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

Sortering af fagforeningsforespørgsler i MySQL

Jeg ville sandsynligvis skrive forespørgslen på samme måde som:

  select *, ((title like '%…%')*2 + (description like '%…%')) as rank
    from jobs
   where title like '%…%'
      or description like '%…%'
order by rank desc, time desc

på denne måde vises rækker, hvor både titel og beskrivelse matcher først, derefter titel-matches, derefter beskrivelse-matches. Jeg har ikke testet det, men normalt klarer mysql et godt stykke arbejde med at konvertere bool til int (sand:1, falsk:0)



  1. Kan ikke få antallet af rækker og hente ved brug af MySQLi forberedt sætning

  2. Lagring af revisioner af relationelle objekter på en effektiv måde

  3. Kalder Oracle lagret procedure med output parameter fra SQL Server

  4. Overfør data fra PostgreSQL til MySQL