2010-05-01 2 views
1

Я пробовал левые соединения, но поскольку есть 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 = требуется, я не хочу никаких результатов, которые не имеют жанра

+1

Обратите внимание, что есть только один 'WHERE' ключевого слово в' WHERE' пункт. – outis

ответ

1

пренебрежения ... смешивать между SQL версией мыслями

Смежные вопросы