[英]How to get multiple columns in one variable in mysql query
我有桌子
Articles -------- id,name,type_id
Type--------------id,name
article_type ----------article_id , type_id
我用這個查詢
select A.name from types A
inner join article_type B on ( B.type_id = A.id and article_id = 10)
現在此查詢正在運行,但是它給了我單獨的行,但是我希望所有類型都在一個變量中,以便我可以以表格格式顯示
Article name ------------types
milk--------------------dairy , persishable , costly
使用MySQL的GROUP_CONCAT函數 :
SELECT a.name AS article_name,
GROUP_CONCAT(t.name) AS types
FROM ARTICLES a
JOIN ARTICLE_TYPE at ON at.article_id = a.id
JOIN TYPE t ON t.id = at.type_id
GROUP BY a.name
如果我理解正確,訣竅是使用CONCAT
,就像SELECT CONCAT(A.name, ',',B.type) AS synth FROM...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.