按元数据的值对用户进行排序



设置一个这样的表:

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;

最新更新