我有一个奇怪的案例构建 MySql 查询:
在这里。
- 我需要根据名字和姓氏对结果进行排序
- 我的预期结果是在 ORDER BY 中使用 CONCAT(first_name, last_name)
但我被限制在 ORDER BY 中不使用 CONCAT。有什么方法可以构建查询
原始 SQL:
SELECT CONCAT(first_name, last_name)
FROM users
ORDER BY CONCAT(first_name, last_name)
例:first_name 可以为空
例子
First Name Last Name A B B C D
现在我需要 SOrt Order as
AB B CD
最佳答案
试试这个:
SELECT full_name FROM (
SELECT CONCAT(first_name, last_name) AS full_name FROM users
) AS tmp ORDER BY full_name
关于mysql - SQL 查询中的奇怪逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16216932/