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

Truy vấn yêu cầu kết bạn đang chờ xử lý cho bảng bạn bè và lấy dữ liệu từ các bảng khác

Dựa trên câu hỏi này và các câu hỏi trước đây của bạn, tôi nghĩ bạn có thể đang tìm kiếm thứ gì đó tương tự như sau:

SELECT u.name_surname, 
       u.avatar,
       GROUP_CONCAT(DISTINCT w.word Order by w.word asc) AS words
FROM users u
INNER JOIN 
(
SELECT f1.asker_user_id AS friend_id
    FROM friends AS f1 
    LEFT JOIN friends AS f2
        ON f1.asked_user_id = f2.asker_user_id
        AND f1.asker_user_id = f2.asked_user_id   
    WHERE f1.status = 1 AND f2.status IS NULL
    AND f1.asked_user_id = 2
) a ON a.friend_id = u.id
LEFT JOIN connections c ON u.id = c.user_id
LEFT JOIN words_en w ON w.id = c.word_id
GROUP BY u.id;

bản trình diễn sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Chọn bản ghi cuối cùng cho mỗi ngày giờ đã cho

  2. Có cách nào tốt hơn để gán quyền cho các bảng tạm thời trong MySQL không?

  3. Bỏ qua chèn trên mục nhập trùng lặp trong mysql

  4. Tôi có nên chuyển biến $ mysqli của mình cho mỗi hàm không?

  5. cách tìm bản ghi đầu tiên và bản ghi cuối cùng từ bảng mysql