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

MySQL Подреждане по номер, нула последни

MySQL има недокументиран синтаксис за сортиране на нули последни. Поставете знак минус (-) преди името на колоната и превключете ASC на DESC:

SELECT * FROM tablename WHERE visible=1 ORDER BY -position DESC, id DESC

По същество това е обратното на position DESC поставяне на NULL стойностите на последно място, но в противен случай същите като position ASC .

Добра справка е тук http://troels.arvin.dk/db/rdbms# select-order_by



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Параметри на свързване за клауза WHERE IN със ЗНП

  2. Изисква се за присъединяване на 2 маси с техните FK в 3-та маса

  3. Как да включите PHP променлива в MySQL оператор

  4. Cheat Sheet за производителността на MySQL

  5. В SQL добре ли е две таблици да се отнасят една към друга?