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
Bạn phải chỉ định một bí danh cho lựa chọn của mình. Nhưng trong trường hợp này, một UNION
không cần thiết và có thể được thay thế bằng OR
đơn giản , như @Karoly Horvath chỉ ra trong nhận xét của mình. Truy vấn kết quả sẽ giống như sau:
SELECT
*
FROM user_relation
WHERE from_user_id = 1 OR to_user_id = 1
ORDER BY trust_degree