gpt4 book ai didi

MySQL 如何对 Joined 和 Group_Concat 列进行排序?

转载 作者:行者123 更新时间:2023-11-29 08:08:24 27 4
gpt4 key购买 nike

我有一个名为 table_B 的表,其中的示例集如下:

+-serviceID-+-priceID-+-processOrder-+
| 001 | 003 | 03 |
+-----------+---------+--------------+
| 001 | 024 | 02 |
+-----------+---------+--------------+
| 001 | 001 | 01 |
+-----------+---------+--------------+

这是我的查询语句:

$query_string = '
SELECT services.*, GROUP_CONCAT(prices.priceID) AS priceID
FROM table_A AS services
INNER JOIN table_B AS prices ON services.serviceID = prices.serviceID
WHERE services.serviceID = "' . $serviceID . '"
GROUP BY prices.serviceID
LIMIT 1
';
$result = mysqli_query($link, $query_string);

$row['priceID'] 的结果是 string(11) "001,003,024"

如何根据 processOrder 列对 $row['priceID'] 中的结果字符串进行排序?

我试图将 $row['priceID'] 返回为 string(11) "001,024,003"

最佳答案

看看GROUP_CONCAT syntax :

GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])

您可以在括号内设置排序。

关于MySQL 如何对 Joined 和 Group_Concat 列进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22240634/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com