mysql - 连接元组sql

标签 mysql sql phpmyadmin

我们开发了一个谷歌地图,其中每个用户都显示有标记。

我们有一个输入字段,访问者可以在其中搜索用户。我们想使用自动完成插件(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/

相关文章:

java - 在 Spring 中将正则表达式查询与 hibernate 一起使用

sql - 具有多列的 SELECT 动态排序

mysql - 组合需要不同过滤最大值的 SQL 查询

MySql 合并来自同一个表的记录

phpMyAdmin:密码?

database - 我想在另一台服务器上创建 mysql 数据库的副本

mysql - 不检查数据类型的安全问题

对来自两个表的数据进行分组的 SQL 查询

MySQL HAVING 和 WHERE 查询不同结果

mysql - XAMPP:启动 MySQL...好的。但无法启动/使用Mysql进程