A有两张桌子。其中一个是注册者,另一个是自定义字段,它们通过id连接。
例如
表1
id name email
1 John aaa@aaa.com表2
field id registrant id value
1 1 Yes
2 1 Have dog我想要连接这些表,并使用以下查询
SELECT `jos_eb_registrants`. * , `jos_eb_field_values`. *
FROM jos_eb_registrants, jos_eb_field_values
WHERE `jos_eb_registrants`.`event_id` =3
AND `jos_eb_registrants`.`id` = `jos_eb_field_values`.`registrant_id`并得到这样的结果
John aaa@aaa.com Yes
John aaa@aaa.com Have dog我想要这个-
John aaa@aaa.com Yes Have dog并与csv中的列分开;
发布于 2014-02-10 20:20:32
您的问题的答案是函数group_concat()
SELECT r.name, r.email,
group_concat(`value` separator ' ') as `values`
FROM jos_eb_registrants r join
jos_eb_field_values v
on v.`id` = v.`registrant_id`
WHERE r.`event_id` =3
group by r.name, r.email ;此查询还引入了表别名,以使查询更具可读性。它使用了正确的ANSI join语法,并添加了一个显式的group by (即使您的示例只返回一行)。
https://stackoverflow.com/questions/21676969
复制相似问题