sql >> Database teknologi >  >> RDS >> Mysql

Anvend 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 skal tildele et alias til dit udvalg. Men i dette tilfælde en UNION er ikke nødvendig og kan erstattes af en simpel OR , som @Karoly Horvath påpeger i sin kommentar. Den resulterende forespørgsel ville se sådan ud:

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


  1. Optimal MySQL-konfiguration (my.cnf)

  2. Hvad er de kendte måder at gemme en træstruktur i en relationel DB?

  3. Kryptering af MySQL-trafik i scripts

  4. GI 12.2 Ændringer