sql >> Database >  >> RDS >> Mysql

Samenvoegquery's sorteren in MySQL

ik zou waarschijnlijk de query schrijven die lijkt op:

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

op deze manier verschijnen eerst rijen waarin zowel de titel als de beschrijving overeenkomen, dan de titelovereenkomsten en vervolgens de beschrijvingsovereenkomsten. ik heb het niet getest, maar meestal doet mysql het goed om bool naar int te converteren (true:1, false:0)



  1. Hoe kan ik PostgreSQL-functies (opgeslagen procedures) correct aanroepen in Spring/Hibernate/JPA?

  2. Oracle to_date() onjuiste uitvoer

  3. Databases:een logboek maken van acties, hoe om te gaan met verschillende referenties?

  4. JDBCTemplate set geneste POJO met BeanPropertyRowMapper