Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wenden Sie ORDER BY auf eine UNION (Mysql) an

SELECT *
FROM (
(SELECT * FROM user_relation WHERE from_user_id = 1)
UNION
(SELECT * FROM user_relation WHERE to_user_id = 1)
) AS i
ORDER BY trust_degree

Sie müssen Ihrer Auswahl einen Alias ​​zuweisen. Aber in diesem Fall eine UNION ist nicht notwendig und könnte durch ein einfaches OR ersetzt werden , wie @Karoly Horvath in seinem Kommentar betont. Die resultierende Abfrage würde wie folgt aussehen:

SELECT 
 * 
FROM user_relation 
WHERE from_user_id = 1 OR to_user_id = 1 
ORDER BY trust_degree