私は次のクエリを持っています:
SELECT * FROM questions
LEFT JOIN answers ON (questions.id = answers.id AND (connections.username = answers.username OR connections.username = 'bob' OR answers.username IS NULL))
LEFT JOIN connections ON connections.username1 = 'mikha' AND
(connections.username2 = answers.username)
LEFT JOIN answers answers2 ON (questions.id = answers2.id)
WHERE (answers.id <> answers2.id)
次のエラーが発生します。
`Unknown connections.username in ON clause`
最初の結合でいくつかの条件を定義し、これらの条件に一致しない残りを取得したいと思います。そのため、この部分を使用しますanswers.id AND answers2.id
。最初の左結合の条件に一致しないIDを取得します。
ありがとう