Avenus
Under Glory Yield
Как LEFT JOIN присоединяет данные по условию OR
Здравствуйте!
Не могу понять как сгруппировать данные или задать правильное условие для LEFT JOIN.
Делаю выборку ID из одной таблицы с присоединением ID из другой таблицы:
Получаю на выходе оба значения:
и для t2.type='XXX' и для t2.type='YYY'
Если ставлю group by t1.id, то получаю присоединенное значение t2.id, которое было первым из них занесено в таблицу.
А необходимо, при выполнении условия приоритетным считать t2.type='XXX'.
Как это решить?
Здравствуйте!
Не могу понять как сгруппировать данные или задать правильное условие для LEFT JOIN.
Делаю выборку ID из одной таблицы с присоединением ID из другой таблицы:
PHP:
select t1.id as t1_id,t2.id as t2_id from t1 left join t2 on t2.type='XXX' or t2.type='YYY'
и для t2.type='XXX' и для t2.type='YYY'
Если ставлю group by t1.id, то получаю присоединенное значение t2.id, которое было первым из них занесено в таблицу.
А необходимо, при выполнении условия приоритетным считать t2.type='XXX'.
Как это решить?