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)