Mysql
 sql >> Base de données >  >> RDS >> Mysql

Colonne de jointure de clause inconnue MYSQL dans la jointure suivante

Essayez comme ça, je n'ai pas de schéma pour le tester moi-même mais j'ai l'impression que ça devrait marcher (ou quelque chose comme ça)

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

finalement comme ça

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

EDIT :J'ai trouvé ceci dans la documentation

Donc, pour votre cas, cela peut être

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