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

Изберете и подредете връзката много към много

Вероятно нещо подобно на това:

SELECT
    a.person_id
FROM
    table AS a,
    table AS b
WHERE
    a.person_id = b.person_id AND
    a.favorite_id = 1 AND
    b.favorite_id = 2
ORDER BY
    ( IF( a.is_main_favorite = "y", 1, 0 )
      +
      IF( b.is_main_favorite = "y", 1, 0 ) ) DESC

Между другото:може да искате да съхраните 1/0 вместо y/n в базата данни, така че да нямате нужда от извикването IF



  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 изглед с автоматично увеличаваща се колона за идентификатор

  2. XAMPP Работи много бавно с PHP/MySQL

  3. MySQL подобряване на производителността без кеш

  4. mysql SELECT * WHERE стойност =$row['item']

  5. Използвайте SparkSession.sql() с JDBC