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

Как да използвам функцията CASE в ORDER BY?

CASE ще работи, но ви липсва END . Но в този случай можете просто да използвате IF(AcceptedAnswerId = Id,1,0) .

В простия случай, който показвате, вие можете просто направете:

order by type,if(type=0,(@accepted:=acceptedanswerid),id<>@accepted),timestamp

но не знам дали това би проработило във вашия реален случай.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Незаконен опит за картографиране на неколекция като @OneToMany, @ManyToMany или @CollectionOfElements

  2. номер на порт на mysql сървъра

  3. Как да направите броене на заявка за съюз

  4. Как да планирате MySQL заявка?

  5. Как да отгатнете схемата в Mysqlinput в движение в Talend