sql >> Databáze >  >> RDS >> Mysql

Třídění unijních dotazů v MySQL

pravděpodobně bych napsal dotaz podobný:

  select *, ((title like '%…%')*2 + (description like '%…%')) as rank
    from jobs
   where title like '%…%'
      or description like '%…%'
order by rank desc, time desc

tímto způsobem se zobrazí řádky, kde se nejprve zobrazí shoda názvu i popisu, poté shody názvu a poté shody popisu. Netestoval jsem to, ale mysql obvykle dělá dobrou práci při převodu bool na int (true:1, false:0)



  1. Ukládejte velké soubory JSON do databáze Oracle

  2. Závažná chyba:Volání nedefinované funkce getRecords() v C:\xampp\htdocs\Employees.php na řádku 101

  3. Oracle Live SQL

  4. Jak naplnit cizí klíče tabulky z jiných tabulek