选择列值相同的所有行

时间:2014-11-09 11:27:29

标签: php mysql

我有一个用户表。

我想发送“最新比赛”的电子邮件 - 匹配时两个用户居住在同一个国家/地区。

这将由一个cron作业完成 - 而不是每个特定用户登录时都会完成。

脚本需要将其作为整个数据库的“旁观者”。

如何选择位置相同的所有用户?不是给出一个价值。

"SELECT * FROM users WHERE location = 'Germany';

可是:

"SELECT * FROM users WHERE something something something // where location is the same.

这样查询就会返回一个组/数组中德国的所有用户,一个组/数组中来自法国的所有用户等。

另外,如果我不是太狡猾地要求二合一,那么在这种类型的查询中处理结果的方式有什么不同吗?因为会有多个阵列?它会返回一个多维数组,然后我可以选择以关联方式返回吗?

由于

1 个答案:

答案 0 :(得分:0)

select location, group_concat(user_name) as users
from users
group by location

或简单地遍历按位置排序的结果

select user_name
from users
order by location, username