【发布时间】:2017-08-07 19:36:17
【问题描述】:
我希望能够提取提供的 SQL 表中的所有 order_ID,而不是仅仅提取它们,让它列出提交给每个用户的 Order_ID 的数量,例如下面的示例而不是列表每个单独的行。从我读到的内容来看,group_concat 会起作用,但我对查询有点不确定。
莱岑科 1,2,3,4,5,7
先生。史密斯 6
谢谢!
【问题讨论】:
-
你能在这个里面加点php还是只加mysql?
我希望能够提取提供的 SQL 表中的所有 order_ID,而不是仅仅提取它们,让它列出提交给每个用户的 Order_ID 的数量,例如下面的示例而不是列表每个单独的行。从我读到的内容来看,group_concat 会起作用,但我对查询有点不确定。
莱岑科 1,2,3,4,5,7
先生。史密斯 6
谢谢!
【问题讨论】:
您正在寻找的是group_concat() 函数。你可以找到文档here
select user_submitted, group_concat(order_id) as order_id from mytable group by user_submitted
【讨论】:
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 。 '