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)