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