Mysql
 sql >> база данни >  >> RDS >> Mysql

Сортиране на обединени заявки в MySQL

вероятно бих написал заявката подобно на:

  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)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали съществува стойност, преди да вмъкнете в MySQL DB в PHP скрипт

  2. Как поддържате ревизионния контрол на структурата на вашата база данни?

  3. MySQL множествена логика WHERE И/OR

  4. Какви са слабите страни на този метод за удостоверяване на потребителя?

  5. Python:Как да получа време от обект datetime.timedelta?