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

Cột tham gia mệnh đề không xác định MYSQL trong kết nối tiếp theo

Hãy thử nó như thế này, tôi không có giản đồ nào để tự kiểm tra nó nhưng tôi cảm thấy nó hoạt động (hoặc tương tự như thế này)

SELECT * FROM questions, connections
LEFT JOIN answers ON (questions.id = answers.id AND
                     connections.username2 = answers.username)
where connections.username1 = 'mikha';

cuối cùng như thế này

SELECT * FROM questions
LEFT JOIN answers ON (questions.id = answers.id)
LEFT JOIN connections ON (connections.username2 = answers.username)
where connections.username1 = 'mikha';

CHỈNH SỬA:Tôi tìm thấy điều này trong tài liệu

Vì vậy, đối với trường hợp của Bạn, nó có thể là

SELECT * FROM questions  
LEFT JOIN connections
LEFT JOIN answers ON (connections.username1 = 'mikha' AND questions.id = answers.id AND
                 connections.username2 = answers.username)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn Mysql - sử dụng join / union, v.v.

  2. Sắp xếp theo tổng của hai trường

  3. MySQL TẢI DỮ LIỆU với dữ liệu đa dòng

  4. Làm cách nào để kết nối với MySQL trên Amazon EC2 từ Windows?

  5. Làm thế nào để sử dụng REGEXP với các chuỗi thoát như ranh giới từ?