2
SELECT DISTINCT u.first, u.last FROM users u, user_friends f 
WHERE f.userId = 1 AND u.id = f.friendId 
ORDER BY u.first ASC, u.last ASC

本质上,我要做的是获取当前用户(在本例中其 id 为 1)的所有用户的列表,按名字和姓氏的升序排列。

所以 Alice Anna 会显示在 Alice Zanna 的上方。

然而,现在只订购了第一个名字,即 Alice Anna 和 Alice Zanna 都显示在 Bob Anna 上方,但如果 Alice Zanna 被添加到她之前的数据库中,则 Alice Zanna 将显示在 Alice Anna 上方。

关于如何正确排序名字和姓氏的任何想法?

4

2 回答 2

2

如何对连接的名字和姓氏进行排序:

SELECT DISTINCT u.first, u.last FROM users u, user_friends f 
WHERE f.userId = 1 AND u.id = f.friendId 
ORDER BY CONCAT(u.first, u.last) ASC
于 2012-06-25T01:11:57.817 回答
1

按连接值排序,例如

Order by u.First + ' ' + u.Last Asc
于 2012-06-25T01:11:31.343 回答