Давайте предположим, что у меня есть:MySQL с условием ON из другой таблицы
SELECT * FROM a
LEFT OUTER JOIN b ON b.a_id = a.id
LEFT OUTER JOIN c ON b.c_id = c.id
Теперь то, что я хочу сделать, это выбрать Б, присвоенные с, не е. г. active (c.active = 1). Как я могу это сделать с помощью ON?
Обратите внимание, что я не могу использовать WHERE после всего запроса выше, потому что я хочу, чтобы его возвращали, даже если найдены 0 b.
'LEFT OUTER JOIN C ON b.c_id = c.id и c.active = 1' –
Это неверно и вернет b с пустыми c, и я не хочу, чтобы b был возвращен, если c пуст – user294034
Поделитесь таблицами данными и ожидаемым результатом , просто посмотрев на запрос, что вам нужно, очень сложно догадаться. –