вероятно бих написал заявката подобно на:
select *, ((title like '%…%')*2 + (description like '%…%')) as rank
from jobs
where title like '%…%'
or description like '%…%'
order by rank desc, time desc
по този начин първо ще се появят редове, където съвпадат и заглавие, и описание, след това съвпадения на заглавия, след това съвпадения на описание. не съм го тествал, но обикновено mysql върши добра работа, преобразувайки bool в int (true:1, false:0)