sql >> Databasteknik >  >> RDS >> Mysql

Ansök ORDER BY på en 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

Du måste tilldela ett alias till ditt val. Men i det här fallet en UNION är inte nödvändigt och kan ersättas av en enkel OR , som @Karoly Horvath påpekar i sin kommentar. Den resulterande frågan skulle se ut så här:

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


  1. Hur man skapar index i MySQL

  2. Den gemensamma parlamentariska församlingen framhärdar många till många

  3. Två kolumner som primärnycklar i mysql?

  4. Hur man installerar MySQL på CentOS 6