Mysql
 sql >> база данни >  >> RDS >> Mysql

Приложете ORDER BY към 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

Трябва да зададете псевдоним на избрания от вас. Но в този случай UNION не е необходимо и може да бъде заменен с просто OR , както @Karoly Horvath посочва в коментара си. Получената заявка би изглеждала така:

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. SQL заявка заседнала в състояние на статистиката

  2. Xampp:уеб браузърът няма да показва страницата на локалния хост

  3. В базата данни има символи като Â и така нататък, какво да правя?

  4. Грешка при създаването на таблица:Имате грешка във вашия SQL синтаксис близо до 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' на ред 1

  5. Динамично създаване на PHP обект въз основа на низ