ShaDeRzz
Гуру форума
- Регистрация
- 16 Окт 2007
- Сообщения
- 177
- Реакции
- 66
- Автор темы
- #1
Приветствую.
Не могу разобраться с составлением запроса, в котором необходимо присоединять к выборке ту или иную таблицу 'b' в зависимости от значения поля в таблице 'a'.
Пробую конструкцию такого вида:
Получаю ошибку:
(курсор с пометкой ошибки на слове FROM)
Не могу разобраться с составлением запроса, в котором необходимо присоединять к выборке ту или иную таблицу 'b' в зависимости от значения поля в таблице 'a'.
Пробую конструкцию такого вида:
Код:
SELECT a.id, a.from_type, a.from_id, a.to_type, a.to_id, a.mail_subject, a.mail_text, b.name as from_name,
CASE a.from_type
WHEN 'f' THEN
b.firm_logo FROM clients_message a LEFT JOIN companies b ON b.id = a.from_id
ELSE
b.avatar FROM clients_message a LEFT JOIN clients b ON b.id = a.from_id
END AS from_img
WHERE a.from_id = 23 OR a.to_id = 23
Получаю ошибку:
Код:
ERROR: syntax error at or near "FROM"
LINE 1: ...e as from_name, CASE a.from_type WHEN 'f' THEN b.firm_logo FROM clien...