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 上方。
关于如何正确排序名字和姓氏的任何想法?