Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mối quan hệ nhiều-nhiều chọn và đặt hàng theo

Có thể là một cái gì đó tương tự như thế này:

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

Nhân tiện:Bạn có thể muốn lưu trữ 1/0 thay vì y / n trong cơ sở dữ liệu để bạn không cần lệnh gọi 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. In dữ liệu hierachical trong một dạng cha mẹ danh sách không có thứ tự php?

  2. Laravel 5 Tạo một bản ghi mới thuộc về 3 bảng khác

  3. Ví dụ về TIMESTAMPADD () - MySQL

  4. Vị trí của tệp my.cnf trên macOS

  5. chọn tổng cho đến số tiền nhất định và sau đó cập nhật các trường nhất định dựa trên điều kiện