![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите запрос составить: [D5, IB5.x]
Сошел с ума © (2002-08-15 12:46:00)Есть 2 таблицы: Родители и дети :
Face(родители):
id,fio,dat_born;
Children(дети):
id,id _face,fio,dat_born
Нужно вывести список всех детей, но на предприятии могут работать оба родителя ребенка-поэтому надо показывать этого ребенка один раз:
Что то Distinct не работает у меня..голова тупит:
Помогите запрос составить
Vlad2 (2002-08-16 07:04:00) [1]А, может быть, создать новую таблицу Family(idPerson1, idPerson2,
idChild, dateBorn) - "Семья" ? Тогда можно найти всех детей как
для матери, так и для отца.
Mambet (2002-08-16 05:58:00) [2]Я думаю,вся проблема в том,что рядом с ФИО ребенка должно стоять ФИО одного из родителей.
Надо вложенный подзапрос,типа такого:
select c.fio,f.fio from children c, face f
where c.id_face = f.id
and f.id=(select max(ff.id) from face ff where ff.id=c.id_face)
zx (2002-08-15 16:38:00) [3]> на предприятии могут работать оба родителя ребенка
может ты одного ребенка два раза заводишь?
это у тебя дублирование записей.
SaS13 (2002-08-15 13:37:00) [4]Учитесь задавать вопросы господа.
select distinct c.* from children c, face f where c.id_face = f.id
3JIA9I CyKA (2002-08-15 13:23:00) [5]>>Нужно вывести список всех детей
select * from Children