sql >> Database teknologi >  >> RDS >> Mysql

Sådan BESTILLES EFTER CASE i Doctrine2 (Symfony2)

Hvis du bruger createQueryBuilder, kan du bruge like

$query->addSelect("(CASE WHEN name like 'John %' THEN 0
           WHEN name like 'John%' THEN 1
           WHEN name like '% John%' THEN 2
           ELSE 3 END) AS HIDDEN ORD ");
$query->orderBy('ORD', 'DESC');

Bemærk at du skal have "HIDDEN".

Du kan også gøre med doktrin native forespørgsel.



  1. LØST:Microsoft Office 365 version 2009 kan ødelægge din databaseapplikation

  2. Sådan bruges SQL SUM-funktionen

  3. Brug af SQL til at bestemme ordtællingsstatistikker for et tekstfelt

  4. Hvorfor er CTE bedre end cursor/afledt tabel/ underforespørgsler/temptabel osv.?