Что то типа SELECT t1*,t2.type_id=2 as director

D
На сайте с 28.06.2008
Offline
980
170

Есть две таблицы, хочу сделать выборку и иметь результат в виде одного поля со значениями.

Если я сделаю так

SELECT * FROM items as t1
LEFT JOIN fields_value as t2 on t2.item_id = t1.id

то получу кучу записей для одного id, так как во второй таблице есть несколько записей для одного и того же item_id

я бы хотел сделать нечто вроде

SELECT t1*,t2.type_id=2 as director, t2.type_id=3 as telefon...

чтобы в итоговой выборке был один t1.id и все данные для него. Это реально?

H
На сайте с 21.08.2004
Offline
122
#1
Dram:
Есть две таблицы, хочу сделать выборку и иметь результат в виде одного поля со значениями.
Если я сделаю так

то получу кучу записей для одного id, так как во второй таблице есть несколько записей для одного и того же item_id

я бы хотел сделать нечто вроде

чтобы в итоговой выборке был один t1.id и все данные для него. Это реально?

SELECT *  FROM items as t1

LEFT JOIN fields_value as t2 on t2.item_id = t1.id and t2.type_id=2
LEFT JOIN fields_value as t3 on t3.item_id = t1.id and t3.type_id=3
Есть что-то, что мы не знаем, но узнать это мы не можем.
D
На сайте с 28.06.2008
Offline
980
#2

hrach, точно, спасибо, то что нужно!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий