SQL查询有问题

时间:2014-08-02 12:35:28

标签: mysql sql

您好我在SQL查询中遇到问题,但它有效,但我不知道它是否正确(我正在学习编码)..

我写了这个声明..

SELECT CONCAT(Member_Name, ' ', last_name) AS full_name FROM members ORDER BY last_name DESC, Member_Name DESC

它显示了这个:

enter image description here

这是对的吗?谢谢!

2 个答案:

答案 0 :(得分:1)

评论太长了。

您的查询看起来正确。只是忽略“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字段中可能存在额外的空格或不可打印的字符。

答案 1 :(得分:0)

您的查询绝对正确。您需要按姓氏的数据顺序,因此您可以构建查询,它将是相同的输出。