我正在尝试显示用户列表,其中帐户列表位于activated=1
下方,而activated=0
帐户位于顶部。我尝试使用UNION
,因为我需要所有非活动帐户,ORDER BY created DESC
而激活帐户设置为ORDER BY email
但由于某种原因我的所有ORDER BY
命令都被忽略了。我在这里做错了什么?
(
SELECT
email,
roles.full role,
created
FROM sol_users users
JOIN sol_user_roles ur ON users.id = ur.user_id
JOIN sol_roles roles USING(role_id)
WHERE activated = 0
ORDER BY created DESC
)
UNION
(
SELECT
email,
roles.full role,
created
FROM sol_users users
JOIN sol_user_roles ur ON users.id = ur.user_id
JOIN sol_roles roles USING(role_id)
WHERE activated = 1
ORDER BY email
)
非活动用户需要放在最上面,以便管理员知道需要激活这些用户。