簡體   English   中英

如何在mysql中獲取逗號分隔的ID名稱?

[英]How to get name of comma separated id in mysql?

我正在使用兩個表-實例和類別。 研究所表的類別ID為逗號分隔的值,例如1,2。 我想獲取這些逗號分隔的值作為MySQL查詢結果中的IT,Health。

在此處輸入圖片說明

在此處輸入圖片說明

我正在使用以下查詢:

SELECT i.*, c.category_name FROM institute i, category c WHERE FIND_IN_SET(c.category_id, i.institute_category)

這顯示了以下結果:

在此處輸入圖片說明

我正在尋找類別中用逗號分隔的值,不需要重復的機構ID,即

在此處輸入圖片說明

為了獲得預期的結果:

這就是查詢的樣子(使用GROUP BY AND GROUP_CONCAT

SELECT i.*, GROUP_CONCAT(c.category_name) FROM institute i, category c 
WHERE FIND_IN_SET(c.category_id, i.institute_category) 
GROUP BY i.institute_category

使用group_concat函數:

SELECT i.*, group_concat(c.category_name) FROM institute i, category c
WHERE FIND_IN_SET(c.category_id, i.institute_category)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM