修改過後的sql語句,查詢後如圖2所示:
1 select am.activeid,group_concat(m.modelname separator 『,』) modelname
2 from activemodel am
3 join model m
4 on am.modelid=m.modelid
5 where m.valid=1
6 group by am.activeid
需注意:
1.group_concat()中的值為你要合併的資料的欄位名;
separator 函式是用來分隔這些要合併的資料的;
』 『中是你要用哪個符號來分隔;
2.必須要用group by 語句來進行分組管理,不然所有的資料都會被合併成一條記錄,如圖3
MySQL關係 一對多 一對一 多對多
將實體與實體的關係,反應到最終資料庫表的設計上,將關係分為三種 一對一,一對多 多對一 和多對多,所有的關係都是表與表之間的關係 一對一 一對一 一張表的一條記錄只能與另外一條記錄進行對應,反之亦然 id p 姓名 性別 年齡 身高 婚姻狀況 籍貫 家庭位址 緊急聯絡人 體重 表設計成以上這種形式 ...
mysql一對多怎麼聚合多 mysql多對多
中間表跟兩張表都分別是一對多關係,中間表是多,兩張表分別是1.原因是乙個教師在中間表中可以有多個t id 教師t id 而乙個t id只能對應乙個教師。2.外來鍵可以是一對一的,乙個表的記錄只能與另乙個表的一條記錄連線,或者是一對多的,乙個表的記錄與另乙個表的多條記錄連線。1.一對多,在多的一方建立...
mysql左聯一對多 MySQL左連線多對一行
為了簡化我的問題 假設我有3個表.rooms people things id name id name fk rooms id name fk rooms 1 kitchen 1 john 1 1 tv 2 2 bedroom 2 mary 2 2 bed 2 3 andy 1 3 sink 1 ...