【问题标题】:MySQL: how do I select Non duplicates from one column without affecting others?MySQL:如何从一列中选择非重复而不影响其他列?
【发布时间】:2017-08-07 19:36:17
【问题描述】:

我希望能够提取提供的 SQL 表中的所有 order_ID,而不是仅仅提取它们,让它列出提交给每个用户的 Order_ID 的数量,例如下面的示例而不是列表每个单独的行。从我读到的内容来看,group_concat 会起作用,但我对查询有点不确定。

莱岑科 1,2,3,4,5,7

先生。史密斯 6

谢谢!

【问题讨论】:

  • 你能在这个里面加点php还是只加mysql?

标签: php mysql


【解决方案1】:

您正在寻找的是group_concat() 函数。你可以找到文档here

select user_submitted, group_concat(order_id) as order_id from mytable group by user_submitted

【讨论】:

  • 抛出一个未定义的索引:s
  • 在 PHP 中,这是我的代码 code $query = "SELECT user_submitted, GROUP_CONCAT(DISTINCT order_id) FROM orders_new GROUP BY user_submitted"; $result = mysqli_query($con, $query); while ($row = mysqli_fetch_assoc($result)) { $name = $row['user_submitted']; $order_id = $row['order_id'];回声 $name 。 '
    ';回声 $order_id 。 '

    '; }
  • @LucasCraven 改变了我的答案
  • 感谢 Jens 成功了 :) 将它们列为 1,2,3,4 等...是否全部作为一个字符串?还是打印出来的分隔值?
猜你喜欢
  • 2022-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多