我们开发了一个谷歌地图,其中每个用户都显示有标记。
我们有一个输入字段,访问者可以在其中搜索用户。我们想使用自动完成插件(coolautosugest)来自动完成用户名。
该插件需要一个 SQL 请求来获取名称。有一个保存用户名的表的示例:
field_id | user_id | value
1 | 2 | Doe
35 | 2 | John
1 | 14 | Obama
35 | 14 | Barack
其中 field_id 1 是姓氏,field_id 35 是名字
我们需要自动完成插件:
user_id | name
2 | John Doe
14 | Barack Obama
我们现在的 SQL 请求是:
SELECT user_id, value FROM wp_sokatira_bp_xprofile_data WHERE field_id=35 OR field_id=1
结果是:
user_id | value
2 | Doe
2 | John
14 | Obama
14 | Barack
是否有比我们更擅长 SQL 的人可以解决我们的问题/挑战?
谢谢,
Benjamin Dubé(和其他三名同学)
最佳答案
您可以使用GROUP_CONCAT
函数。另外我不知道为什么你要分开名字和姓氏,但因为这不是一个问题,这里是一个简单的查询示例
SELECT user_id, GROUP_CONCAT(value ORDER BY field_id DESC SEPARATOR ' ') AS value
FROM `wp_sokatira_bp_xprofile_data`
GROUP BY user_id
关于mysql - 连接元组sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23342932/