Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Classificando consultas de união no MySQL


eu provavelmente escreveria a consulta semelhante a:
  select *, ((title like '%…%')*2 + (description like '%…%')) as rank
    from jobs
   where title like '%…%'
      or description like '%…%'
order by rank desc, time desc

dessa forma, as linhas em que o título e a descrição correspondem aparecerão primeiro, depois as correspondências de título e depois as correspondências de descrição. eu não testei, mas geralmente o mysql faz um bom trabalho convertendo bool para int (true:1, false:0)