Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2009, 12:07   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию Некорректность запроса

Добрый день! Не получается корректно составить запрос. Во вложении два два варианта таблиц: 1-неправильная, 2-правильная, т.е. должна остаться одна строка. Вторая строчка относится к другоу человеку в БД. Всего человек в БД два, поэтому и строчки две, а в результате запроса должна быть одна строка. Во вложении один - три таблицы, из которых берутся данные. Таблица jur_1 и таблица jur_2 связаны между собой связью ID <-> Join_1. Я в самом запросе я хотел связать таблицу jur_3 с таблицей jur_2 по названию предмета. С ID пробовал, не получилось. Ну и бог с ним. Связь хотел сделать jur_3.Predmet=jur_2.Predm_jur_2. Но, на результат запрса это не влияет. Сам запрос ниже:
Код:
SELECT DISTINCT Fam_jur,Imy_jur,Otche_jur,Predmet,Mark_jur,Data_jur_2,Predm_jur_2,Klass_jur,Chetvert_jur_2
FROM jur_1,jur_2,jur_3
WHERE (jur_1.ID=jur_2.Join_1) AND  (jur_2.Predm_jur_2=jur_3.Predmet) AND (Fam_jur='Башмаков') AND (Imy_jur='Егор') AND (Otche_jur='Олегович') AND (Data_jur_2='01.09.09')
Что не так??
Изображения
Тип файла: jpg 2.jpg (23.2 Кб, 150 просмотров)
Тип файла: jpg 1.jpg (25.0 Кб, 119 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.08.2009, 13:08   #2
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

попробуй картинки еще меньше сделать, а я пока за лупой схожу...
soleil@mmc вне форума Ответить с цитированием
Старый 21.08.2009, 13:29   #3
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
попробуй картинки еще меньше сделать, а я пока за лупой схожу...
Виноват. Вот архив с фото. Подскажите кто нибудь???
Вложения
Тип файла: zip Новая папка (2).zip (127.9 Кб, 15 просмотров)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.

Последний раз редактировалось artemavd; 21.08.2009 в 13:55.
artemavd вне форума Ответить с цитированием
Старый 21.08.2009, 17:50   #4
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

ничо удивительного
умножение идет когда ты связываешь таблицы jur_2 и jur_3 по предметам
чтобы такого не происходило, нужно вводить идентификаторы
какие-то айдишники у тебя там есть, но их смысловая нагрузка не ясна
soleil@mmc вне форума Ответить с цитированием
Старый 21.08.2009, 17:58   #5
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
какие-то айдишники у тебя там есть, но их смысловая нагрузка не ясна
Что конкретно Вам не ясно?
Цитата:
нужно вводить идентификаторы
Можно поподробнее об этом? Что Вы имеете ввиду?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.08.2009, 18:00   #6
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

вы хотите поговорить об этом?
лучше читайте книжки о нормальных формах, о primary key/foreign key и будет вам щастье
soleil@mmc вне форума Ответить с цитированием
Старый 21.08.2009, 18:18   #7
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Книжки я и так читаю, не надо меня дополнительно тыкать носом в них. Я создал тему с вопросом касаемым запроса, а не с вопросом о том, что мне читать.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.08.2009, 18:27   #8
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

Цитата:
Сообщение от artemavd Посмотреть сообщение
Книжки я и так читаю, не надо меня дополнительно тыкать носом в них. Я создал тему с вопросом касаемым запроса, а не с вопросом о том, что мне читать.
ну раз ты читаешь книжки, то видимо не те или все проходит мимо
в твоем случае нужно объединять по айдишникам записей
а не видно мне из твоих картинок - являются ли эти айдишники как раз теми самыми primary/foreign key-ми, по которым тебе стОит советовать объединять эти данные вместо поля "предмет"
soleil@mmc вне форума Ответить с цитированием
Старый 21.08.2009, 18:54   #9
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,206
По умолчанию

Цитата:
а не видно мне из твоих картинок - являются ли эти айдишники как раз теми самыми primary/foreign key-ми, по которым тебе стОит советовать объединять эти данные вместо поля "предмет"
В таблице jur_1 и jur_2 поле ID - Primary. В таблице jur_3 поле Predmet, тогда получается Foregn.
P.S. soleil@mmc, я не хочу никаких разборок и недопониманий. Я хочу, чтобы мне помогли.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 21.08.2009, 19:56   #10
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

эта связка
Цитата:
jur_2.Predm_jur_2=jur_3.Predmet
абсолютно ничего не даёт

могу предположить что внешним ключом jur_2.Predm_jur_2 должно быть поле jur_3.id
иначе идентефицировать запись в таблице jur_3 явно не получится..

Последний раз редактировалось vovk; 21.08.2009 в 20:02.
vovk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
результат запроса Ko$tello БД в Delphi 7 18.04.2012 12:13
Скорость запроса artemavd БД в Delphi 9 19.06.2009 10:37
Обновление запроса Sergius X SQL, базы данных 2 01.06.2009 21:45
Построение запроса Gromsky SQL, базы данных 4 12.05.2009 01:57
Посылка запроса! }{oт@бь)ч Работа с сетью в Delphi 3 08.12.2008 21:16