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

Làm thế nào để có được danh sách những người bạn chung

Giả sử rằng Người dùng 1 không thể kết bạn với Người dùng 7 hai lần, (nghĩa là không thể có một hàng với user_a = 1, user_b=7 và một hàng khác user_a = 7, user_b = 1 ).

SELECT IF(user_a = 1 OR user_a = 2, user_b, user_a) friend
FROM friendship
WHERE (user_a = 1 OR user_a = 2) OR (user_b = 1 OR user_b = 2)
GROUP BY 1
HAVING COUNT(*) > 1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với MySQL bằng Groovy

  2. Bảo mật kết nối mysql từ xa

  3. Truy vấn tính tổng khoảng cách (kinh độ, vĩ độ) trong các hàng liên tiếp trong Mysql

  4. Mac OS X Lion - mysql:không tìm thấy lệnh

  5. Làm cách nào để lưu trữ các giá trị tương quan giữa những người dùng trong cơ sở dữ liệu bằng MySQL và PHP?