Я пробовал левые соединения, но поскольку есть 2 соединения, я думаю, что проблема в том, что 2-го корня соединения из table_B не table_A. я не получаю никаких результатов там, где является необходимыми данными в db. Я не получаю ошибку запросадвойной левый MYSQL присоединиться?
запроса (упрощенный)
SELECT events.*, ven.*, events_genres.*
FROM events
LEFT JOIN ven //OPTIONAL JOIN
ON events.ven_id = ven.ven_id //OPTIONAL JOIN
LEFT JOIN events_genres //REQUIRED JOIN
ON events.event_id = events_genres.event_id //REQUIRED JOIN
WHERE events.date >= '$this->now'
AND events_genres.g_id = $g_id //REQUIRED MATCH
ORDER BY date
VEN = необязательный, я буду иметь информацию, если ее там.
events_genres = требуется, я не хочу никаких результатов, которые не имеют жанра
Обратите внимание, что есть только один 'WHERE' ключевого слово в' WHERE' пункт. – outis