Mysql
 sql >> Database >  >> RDS >> Mysql

Colonna di join con clausola sconosciuta MySQL nel join successivo

Provalo in questo modo, non ho uno schema per testarlo da solo ma sento che dovrebbe funzionare (o qualcosa del genere)

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

alla fine così

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

EDIT:l'ho trovato nella documentazione

Quindi per il tuo caso potrebbe essere

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