sql >> Databasteknik >  >> RDS >> Mysql

MYSQL okänd klausul join kolumn i nästa join

Prova så här, jag har inget schema för att testa det själv men jag känner att det borde fungera (eller något sånt här)

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

så småningom så här

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

EDIT:Jag hittade detta i dokumentationen

Så för ditt fall kan det vara

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


  1. Kombinera OUTPUT inserted.id med värde från vald rad

  2. Hur kontrollerar jag om limit användes i mysql?

  3. Mysql-databassynkronisering mellan två databaser

  4. Hur kombinerar man tre MySQL-frågor till en?