Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
ВнизПоиск master-detail Найти похожие ветки
← →
kyka (2004-08-27 14:36) [0]Проблема такая:есть связка master-detail. Нужно искать значение в поле detail-таблицы, но результатом выводить в гриде запись в master-таблице, которой соответствует найденныя запись в detail. Возможно ли такое???
← →
Ega23 © (2004-08-27 14:39) [1]Можно, почему бы и нет.
А нафига?
← →
kyka (2004-08-27 14:49) [2]Ну например мне надо выводить список всех, у кого в поле "Предыдущая работа" подчиненной таблицы равна такому-то значению.
Если не сложно- как это сделать???
← →
Ega23 © (2004-08-27 14:57) [3]kyka (27.08.04 14:49) [2]
Более подробно проблему не пиши, а то телепатией неохота заниматься.
← →
kyka (2004-08-27 15:35) [4]table MAIN(id(integer), fio(varchar(50))
table DETAIL(id(integer),id_fk(integer), last_work(varchar(100))
Нужно вывести все fio из MAIN у которых last_work из DETAIL совпадают (или частично совпадают) с введенным пользователем запросом в Edit1.Text
← →
Ega23 © (2004-08-27 15:45) [5]Ну и пиши в запросе на мастер :
Select M.* from Main M, Detail D
where D.id_fk=M.id and D.last_work Like(....)
В чём проблема-то?
← →
kyka (2004-08-27 16:08) [6]Проблема в том, что такой запрос может быть избыточным, если в DETAIL есть две записи об одном и том-же месте работы.
Напр:
fio | last_work
-------------------------
ПЕТРОВ | ЛЛЛ
| ККК
| ЛЛЛ
| ППП
Если я ищу ЛЛЛ то результатом запроса будет
ПЕТРОВ
ПЕТРОВ
← →
Рамиль © (2004-08-27 16:24) [7]kyka (27.08.04 16:08) [6]
distinct
← →
kyka (2004-08-27 16:50) [8]Огромная благодарность за помощь всем
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.038 c