sql >> Database >  >> RDS >> Mysql

mysql SELECT met voorwaardevoorkeur

je zou zoiets kunnen doen

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. 5 veelgemaakte fouten die u moet vermijden bij het ontdubbelen van uw gegevens

  2. Controleer op waarde in MySQL-rij

  3. mysqli of PDO - wat zijn de voor- en nadelen?

  4. Ontsnap aan onbewerkte SQL-query's in Laravel 4