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
選択にエイリアスを割り当てる必要があります。ただし、この場合はUNION
必須ではなく、単純なOR
に置き換えることができます。 、@KarolyHorvathがコメントで指摘しているように。結果のクエリは次のようになります:
SELECT
*
FROM user_relation
WHERE from_user_id = 1 OR to_user_id = 1
ORDER BY trust_degree