![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Матроскин |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.6.2004 Где: Владивосток Репутация: нет Всего: нет |
Уважаемые коллеги! В результате выполнения нижеприведённого запроса
у меня выходит две одинаковые строчки. На складе же у меня хранится только один элемент "жесткий диск...". В чём может быть проблема? Запрос: SELECT element.name_full, producer.name, element.step_date, sourcer.name,warehouse.name FROM element, producer,sourcer,warehouse, delivery,be,composition,produce WHERE (element.elm_id=delivery.sourcer_id) AND (delivery.sourcer_id=sourcer.sourcer_id) AND (element.elm_id=be.elm_id) AND (be.wh_id=warehouse.wh_id) AND (element.elm_id=composition.elm_id) AND (composition.complete_id=0) AND (element.elm_id=produce.elm_id) AND (producer.prod_id=produce.prod_id) Результат запроса Жёсткий диск 20 гб, 7200 об. Samsung 1999-03-01 00:00:00.000 ДНС Товар.склад.группа Жёсткий диск 20 гб, 7200 об. Samsung 1999-03-01 00:00:00.000 ДНС Товар.склад.группа Lazerjet 400C Epson 2003-02-15 00:00:00.000 Бит Технический склад |
|||
|
||||
Secandr |
|
|||
![]() Связист ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4043 Регистрация: 3.8.2003 Где: Russia, Volgograd Репутация: 2 Всего: 39 |
а если добавить GROUP BY (идинтификатор записи в которой храниться название товара)
|
|||
|
||||
<Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 1 Всего: 64 |
Матроскин Во первых, зачем ты включаешь в запрос таблицы, которые тут не нужны просто? Ты же выбираешь данные из element, producer, element,
sourcer,warehouse. Или у тебя другие таблицы являются связывающими? Во вторых дубляж можешь обойти либо DISTINCT-ом, либо GROUP BY - ем, либо EXIST-ом(все зависит от конкретного случая), но DISTINCT это не есть хорошо, так как с ним все записи тянутся к клиенту и потом только происходит обрезание дубляжей. Если бы показал значение строк таблицы для этого диска, то может и причина стала бы ясна -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
Матроскин |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 24.6.2004 Где: Владивосток Репутация: нет Всего: нет |
Group by ПОМОГ. Спасибо |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Общие вопросы по базам данных" | |
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |