代码如下:selecta.xm,max(b.gz)frommda,gzbwherea.id=b.id如果还有其它条件,你再详细写明.佬第一个人的姓名,最高的是第5个人,看不懂你的意思。
- 情感问答
- 答案列表
mysql联表查询:mysql链表查询语句[朗读]
多表查询select*froma,bwherea.val=b.val;连接查询select*fromaleftjoinbona.val=b.val;重点:其实两种都是连接查询多表查询即自然连接查询,如下select*fromajoinbwherea.val=b.val;自然连接查询:默认使用主键进行连接,且不能改变(即不需要on关键字),可通过where子句进行条件筛选,这也是和其他连接查询最大的不同。
一使用select子句进行多表查询select字段名from表1,表2…where表1.字段=表2.字段and其它查询条件selecta.id,a.name,a.address,a.date,b.math,b。
selectuf.uid,uf.tel,uf.addressfromuserinfoufwhereuf.uidin(selectu.uidfromuseruwhereu.cityid=1)limit0,10orderbyuf.uid;遍历一遍结果,就可以得到你想要的用户id的数据了。
你好题主,如果你题目需要的是一对多关系的话,我建议修改一下表结构,把图片对应的商品id存在图片表中,如下:商品表goodsidtitle1面包2手机图片表imgidpathgoods_id1/img/111.jpg12/img/2hjk.jpg23/img/3hjk.jpg14/img/4hjjjpg25/img/5uy.jpg16/img/666.jpg2至于你目前的记录方式,如果一定要这样做的话,建议分开查询,先查出所有商品记录,然后再根据商品记录中的pics去图片表查询,mysql会把pics整个字段当做一个完整的字符串,并不是你想象中的wherein语句解析的元素以逗号间隔。