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

MYSQL chọn những người bạn chung

Sau khi giải thích (và thực sự đọc phần "lẫn nhau"):

SELECT a.friendID
FROM
      ( SELECT CASE WHEN userID = $id
                      THEN userID2 
                      ELSE userID 
               END AS friendID 
        FROM friends 
        WHERE userID = $id OR userID2 = $id
      ) a
  JOIN
      ( SELECT CASE WHEN userID = $session
                      THEN userID2 
                      ELSE userID 
               END AS friendID 
        FROM friends 
        WHERE userID = $session OR userID2 = $session
      ) b
    ON b.friendID = a.friendID 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhận giá trị cho mỗi ngày trong tháng

  2. Nhóm truy vấn mysql theo khoảng thời gian 15 phút

  3. Chọn dữ liệu từ bảng hiển thị Truy vấn MySQL

  4. Bẫy cảnh báo MySQL bằng Python

  5. Làm thế nào để có được tổng số hàng được tìm thấy mà không cần xem xét giới hạn trong PDO?