gpt4 book ai didi

sql - Mysql 按逗号分隔的列值排序

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

我想知道是否可以通过子查询返回的逗号分隔集合进行排序?

我有以下内容:

SELECT navigation.id, documents.template_id
FROM navigation
INNER JOIN documents
ON navigation.document_id = documents.id
AND FIND_IN_SET(navigation.id,(SELECT numeric_lineage
FROM navigation WHERE id = #id#))
ORDER BY ???

现在我不确定如何按照与 numeric_lineage 中的逗号分隔集相同的顺序对结果进行排序。是否可以?如果可能的话,我宁愿不必执行另一个子查询。

谢谢

最佳答案

您可以使用 FIND_IN_SET在 ORDER BY 子句中:

ORDER BY FIND_IN_SET(navigation.id, (SELECT numeric_lineage 
FROM navigation WHERE id = #id#))

关于sql - Mysql 按逗号分隔的列值排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205718/

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