tôi có thể sẽ viết truy vấn tương tự như:
select *, ((title like '%…%')*2 + (description like '%…%')) as rank
from jobs
where title like '%…%'
or description like '%…%'
order by rank desc, time desc
theo cách này, các hàng nơi cả tiêu đề và mô tả phù hợp sẽ xuất hiện đầu tiên, sau đó phù hợp với tiêu đề, sau đó phù hợp với mô tả. tôi chưa thử nghiệm nó, nhưng thông thường mysql thực hiện tốt việc chuyển đổi bool thành int (true:1, false:0)