sql >> Database >  >> RDS >> Mysql

ORDER BY toepassen op een UNION (Mysql)

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

U moet een alias toewijzen aan uw select. Maar in dit geval een UNION is niet nodig en kan worden vervangen door een eenvoudige OR , zoals @Karoly Horvath opmerkt in zijn commentaar. De resulterende zoekopdracht ziet er als volgt uit:

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


  1. Binnen groep bestellen op?

  2. MATLAB en MySQL verbinden met het JDBC-stuurprogramma

  3. Salesforce bijwerken vanuit Oracle®

  4. Predicaatvolgorde is belangrijk in uitgebreide evenementen