ik zou waarschijnlijk de query schrijven die lijkt op:
select *, ((title like '%…%')*2 + (description like '%…%')) as rank
from jobs
where title like '%…%'
or description like '%…%'
order by rank desc, time desc
op deze manier verschijnen eerst rijen waarin zowel de titel als de beschrijving overeenkomen, dan de titelovereenkomsten en vervolgens de beschrijvingsovereenkomsten. ik heb het niet getest, maar meestal doet mysql het goed om bool naar int te converteren (true:1, false:0)