Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zastosuj ORDER BY na 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

Musisz przypisać alias do swojego wyboru. Ale w tym przypadku UNION nie jest konieczne i można go zastąpić prostym OR , jak wskazuje @Karoly Horvath w swoim komentarzu. Wynikowe zapytanie wyglądałoby tak:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Autouzupełnianie jQuery (zdalne) - przykład

  2. Wywołanie procedury składowanej w codeigniter

  3. RAW SQL Query z Zend Framework

  4. GDZIE pomylenie klauzuli z PDO

  5. Jak mogę używać mySQL replace() do zastępowania ciągów w wielu rekordach?