sql >> Databáze >  >> RDS >> Mysql

Jak používat funkci CASE v ORDER BY?

CASE by fungoval, ale chybí vám END . Ale v tomto případě můžete také jednoduše použít IF(AcceptedAnswerId = Id,1,0) .

V jednoduchém případě, který ukážete, můžete prostě udělej:

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

ale nevím, jestli by to fungovalo ve vašem skutečném případě.



  1. Dočasný limit záznamu tabulky na serveru SQL

  2. Sloupec objednávky podle určitých kritérií v mysql

  3. Jednoduchá proměnná Oracle SQL Assignment

  4. Spojení MySQL s PHP nefunguje