LINUX.ORG.RU

[mysql] Запрос 1:2

 


0

1

Доброго времени суток. Как можно сделать запрос с 2х связанных таблиц так чтобы с 1й таблицы запросилась 1 строка, а со 2й таблицы 2 строки и поля вывелись под разными именами Как пример: таблица t1 (t1_id,t1_field) и таблица t2 (t2_id,t2_field,t1_id,t2_flag), соответственно связаны по t1_id. t2_flag мб равен 1 или 0

Как можно сделать чтобы вывелось чегото типа

t1_field t2_field_flag1 t2_field_flag1
vasiliy  petrovich      palkin
?


select t1.*, t2_1.t2_field as t2_field_1, t2_2.t2_field as t2_field_2 from t1 left join t2 t2_1 on t2_1.t1_id=t1.t1_id and t2_2.t2_flag=0 left join t2 t2_2 on t2_2.t1_id=t1.t1_id and t2_2.t2_flag=1;

Как-то так. Но я бы на вашем месте еще раз подумал над планировкой таблиц, ибо это - гуано.

iSage ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.