【问题标题】:Select all rows where the value of column is the same选择列值相同的所有行
【发布时间】:2014-11-09 19:29:20
【问题描述】:

我有一个用户表。

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

这将由 cron 作业完成 - 不是针对每个登录的特定用户。

脚本需要作为整个数据库的“旁观者”来执行此操作。

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

不是:

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

但是:

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

因此查询返回一组/数组中的所有德国用户,一组/数组中的所有法国用户等。

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

谢谢

【问题讨论】:

    标签: php mysql


    【解决方案1】:
    select location, group_concat(user_name) as users
    from users
    group by location
    

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

    select user_name
    from users
    order by location, username
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 2013-09-20
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多