如何在mysql查询中获取一个变量中的多列
表现
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
I have the table
Articles -------- id,name,type_id
Type--------------id,name
article_type ----------article_id , type_id
I using this query
select A.name from types A
inner join article_type B on ( B.type_id = A.id and article_id = 10)
Now this query is working but it gives me separate rows but i want all types in one variables so that i can display in table format like
Article name ------------types
milk--------------------dairy , persishable , costly
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 MySQL 的 GROUP_CONCAT 函数 :
Use MySQL's GROUP_CONCAT function:
如果我理解正确的话,诀窍是使用
CONCAT
,如SELECT CONCAT(A.name, ',',B.type) AS Synth FROM...
If I understand correctly, the trick is to use
CONCAT
, as inSELECT CONCAT(A.name, ',',B.type) AS synth FROM...