mysql的GROUP_CONCAT函數的用法

當我們想查找某個數據中所屬的多個分類時,並且想讓這多個分類顯示成一組的話,那麼就用到了函數GROUP_CONCAT。下面是個例子:

SELECT *,(SELECT GROUP_CONCAT(sys.type_name) FROM sys_type sys WHERE sys.type_id IN( SELECT type_id FROM type_resource WHERE v_id=1)) AS typename,
(SELECT GROUP_CONCAT(per.rc_name) FROM person_type AS per WHERE rc_id IN (SELECT rc_id FROM type_resource WHERE v_id=1)) AS rcname FROM video WHERE v_id=1;

結果爲除了查出video表中id爲1的所有字段數據之外,還查出了關於sys_type表中的typename,單數typename這會就不止是一個數據,而是關於video中的id爲1的這個所有數據,以逗號隔開。

發佈了45 篇原創文章 · 獲贊 11 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章