簡體   English   中英

如何在mysql查詢的一個變量中獲取多列

[英]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.

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