设置一个这样的表:
users tbl:
id | email
1 | email@example.com
2 | abc@example.com
和配置文件表:
配置文件(资源:
user_id | name | value
1 | name | John
1 | age | 24
2 | name | Ana
是否有一种方法来排序用户的个人资料名称?我希望最终结果是这样的:
2 | abc@example.com | Ana
1 | email@example.com | John
按名字排序
是的,只要像往常一样连接表并按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;