您好,我遇到了 SQL 查询问题,它可以工作,但我不知道它是否正确(我正在学习编码)..
我已经写了这个声明..
SELECT CONCAT(Member_Name, ' ', last_name) AS full_name FROM members ORDER BY last_name DESC, Member_Name DESC
它显示的是:
这是对的吗?谢谢!
最佳答案
评论太长。
您的查询看起来正确。只要忽略“Tony House”,结果看起来也正确;)有时,会出现这样的情况,因为数据不是您想象的那样。我建议您使用其他列中的基本数据运行查询,以便您可以看到发生了什么:
SELECT CONCAT(Member_Name, ' ', last_name) AS full_name, Member_Name, last_name
FROM members
ORDER BY last_name DESC, Member_Name DESC;
您可能会发现数据中存在异常。例如,“Tony House”可能位于 Member_Name
字段中,而 last_name
字段为空。或者,last_name
字段中可能存在多余空格或无法打印的字符。
关于mysql - SQL 查询有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095096/