Есть две таблицы:
Поля 1 таблицы: id, time, type
Поля 2 таблицы: id_c, id_r, name, p
Нужно получить из второй таблицы name, где (если type = 1, то id_c = id, иначе если type = 2, то id_r = id) и p = 0
Select name from t1 left join t2
on ..... [ join clause ]
Where p=0 and (
Case
When type = 1 then id_c=id
Else id_r=id
end )
Как - то так
Синтаксис для case в my желательно проверить