代碼如下: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語句解析的元素以逗號間隔。