sql >> Databasteknik >  >> RDS >> Mysql

Sortera fackliga frågor i MySQL

Jag skulle förmodligen skriva frågan liknande:

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

På så sätt visas rader där både titel och beskrivning matchar först, sedan titelmatchningar och sedan beskrivningsmatchningar. Jag har inte testat det, men vanligtvis gör mysql ett bra jobb med att konvertera bool till int (true:1, false:0)



  1. vad blir sql-frågan för att kontrollera samma par av kolumnvärden i en tabell?

  2. Få data från Mysql och konvertera till PHP-array

  3. mysqladmin:Det gick inte att ansluta till servern på 'localhost'

  4. Hur vet du när GroovyStrings inte behandlas på samma sätt som Strings?