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

mysql SELECT med betingelsespræference

du kunne gøre sådan noget

select (case when surname = 'jack' then 1 else 0 end +
        case when school ='st' then 1 else 0 end +
        case when college='mit' then 1 else 0 end +
        case when city='austin' then 1 else 0 end) as score,
        *
from 
user 
WHERE surname='jack' or  
      school='st'     or 
      college='mit' or 
      city='austin')
order by score desc;


  1. Sådan skjules rækker til en kommasepareret liste i en SQL-forespørgsel i MySql

  2. Azure - tilladelse nægtet ved forsøg på at oprette forbindelse til ekstern MySQL-database

  3. mysql join table forespørgsel 2 værdier

  4. Sådan dræber du en kørende SELECT-sætning