繁体   English   中英

[SQL]一个选中的列和两个值,在一行中选中它们

[英][SQL]One selected column and two values, select them in a row

这里有三张桌子:

有了这个选择,

SELECT a.id, a.title, at.places, at.color FROM activityTypes as at inner join activitiesCombination as ac on at.id = ac.activityTypeId inner join activities as a on a.id = ac.activityId

我能够检索信息像这样

我想以这种格式获得所有这些信息:

ID,标题,颜色 1,颜色 2

您是否有解决方案,知道很多时候一个活动不会有两种活动类型?

谢谢

Yoy 应该使用 concat_ws 函数。

SELECT concat_ws(', ', a.id, a.title, at.places, at.color)

其他一切都应该是一样的。

手册中的详细arw http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat-ws

我误解了你的问题,你应该使用 group_concat 和 concat_ws 函数

SELECT concat_ws(', ', a.id, a.title, at.places,group_concat( at.color)) FROM activityTypes as at inner join activityCombination as ac on at.id = ac.activityTypeId 内连接活动作为a on a .id = ac.activityId 按 a.id、a.title、at.places 分组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM