Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

Фильтрация в union all   Найти похожие ветки 

 
Karlson   (2004-06-12 17:10) [0]

Добрый день!
Возникла следующая проблема. Есть три таблицы: а, b, с.
а: id, name
b: id, name
c: id, id_a, id_b,
таблицы а и b связаны между собой таблицей с, при чем в таблице с фиксируются все id из b, а
если элемент не имеет связи с а, то ставим Null.
Например,
а:
id name
1 кот
2 мышь
3 собака

b:
id name
1 мясо
2 хлеб
3 яблоко

с:
id id_а id_b
1 1 1
2 3 1
3 2 2
4 Null 3

Делаю выборку с union all для выбора всей информации из b и а.
Возникла необходимость отфильтровать записи по конкретному name из а, но выборка возвращает
отфильтрованную первую часть и все остальное, что выбирает после uniona.
Как отфильтровать только по имени?
Заранее спасибо!!!


 
Sandman25 ©   (2004-06-14 09:22) [1]

select a.name, b.name
 from a, b, c
 where c.id_a = a.id
   and c.id_b = b.id
   and a.name like "%к%"

union зачем?


 
ЮЮ ©   (2004-06-15 05:01) [2]

>Sandman25 ©   (14.06.04 09:22) [1]
>а если элемент не имеет связи с а, то ставим Null.

Тогда уж
 SELECT c.*, a.name a_name, b.name b_name
 FROM
   c
   LEFT JOIN a ON c.id_a = a.id
   LEFT JOIN b ON c.id_b = b.id
 WHERE
   a.name like "%к%"



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
14-1086967386
karlsn
2004-06-11 19:23
2004.07.11
помогите найти ноты!!!!!!


14-1087544162
КаПиБаРа
2004-06-18 11:36
2004.07.11
Пишу рецензию на диплом


1-1088153673
lEFT men
2004-06-25 12:54
2004.07.11
Координаты курсора в тексте


1-1088327660
Гость_Александр
2004-06-27 13:14
2004.07.11
Форма "моргает". Как сделать перерисовку быстрой?


3-1087306069
Ertong
2004-06-15 17:27
2004.07.11
Номер записи