mysql一對多,合併多條記錄時

2021-08-22 12:19:29 字數 415 閱讀 9295

修改過後的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 ...