有这样一张桌子:
用户tbl:
id | email
1 | email@example.com
2 | abc@example.com
和个人资料表:
个人资料tbl:
user_id | name | value
1 | name | John
1 | age | 24
2 | name | Ana
有没有办法根据个人资料名称对用户进行排序?我希望最终结果是这样的:
2 | abc@example.com | Ana
1 | email@example.com | John
按名称排序。
答案 0 :(得分:1)
是的,只需像往常一样加入表格,然后按profiles.value
订购。
SELECT users.id,
users.email,
profiles.value AS user_name,
INNER JOIN profiles
ON users.id = profiles.user_id AND
profiles.name = "name"
ORDER BY profiles.value;