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

Странен резултат с UNION и ORDER BY

SELECT резултат FROM tbl WHERE id =xUNIONSELECT резултат FROM tbl WHERE id =y

ORDER BY резултат DESC;

просто добавете поръчката до края. ще се прилага за целия набор от резултати. Ако искате да разграничите резултата, добавете колона за поръчка по следния начин:

SELECT 1 като order_col, резултат FROM tbl WHERE id =xUNIONSELECT 2 като order_col, резултат FROM tbl WHERE id =y

ORDER BY order_col ,score DESC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как ще задам стойността по подразбиране на типа данни на MySQL enum като „Не“?

  2. MySql вмъква двоични данни в db без грешки

  3. вмъкнете автоматично увеличение във втората колона

  4. Как да сортирате в SQL, игнорирайки статии ('the, a', an и т.н.)

  5. Как да избегнем имплицитно преобразуване на MySQL (Скъсена неправилна стойност DOUBLE)