![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.02.2014
Сообщений: 26
|
![]()
Всем доброго времени суток. Прошу помощи в написании вложенного запроса для Firebird 2.5. Работаю в Delphi 7 с помощью компонентов FIBPlus.
Запрос такой : Код:
SQL error code = -104. Token unknown - line 1, column 121. ). '. Process stopped. Use Step or Run to continue. С Firebird работаю только недавно. Не могу понять в чем ошибка. Первой мыслью было, что я где-то лишнюю закрываюю скобку поставил (или не поставил открывающую). Но вроде с скобками все хорошо... Где же я затупил? ![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Что вообще IN во второй строке значит? Там не место этому
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
какой-то запрос у Вас хитроумнозакрученный. Проще никак?
в IBExpert попробуйте запрос выполнить, что он скажет? и вообще, такой запрос (опять же в IBExpert) отрабатывает? Код:
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 26.02.2014
Сообщений: 26
|
![]()
IBExpert при попытке выполнить этот запрос говорит "multiple rows in singleton select.".
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Вложенный запрос в списке SELECT должен возвращать единственное значение или NULL
SELECT MAX(test.guid) from или SELECT MIN(test.guid) from или FIRST 1 в зависимости от того, что нужно За IN в #2 не прав, не разобрался до конца
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 26.02.2014
Сообщений: 26
|
![]()
Да я теперь понял что ошибка из-за того что Вложенный запрос возвращает больше одной записи. Но ситуация такова, что тестов может быть много. Я не опытен с FireBird. Если есть возможность - подскажите как быть в таких случаях.
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Дык что за случай, что получить и из чего
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]()
это "почти" ваш запрос, но он должен работать
Код:
Нет, там есть лишние! Тогда там вероятно не хватает еще одного условия Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 26.02.2014
Сообщений: 26
|
![]()
Есть курсы для обучения. Курс может содержать уроки/семинары и тесты. Информация о тот какой курс что содержит находится в таблицах course_test и course_seminar.
примерная структура этих таблиц такая : TABLE course_test/course_seminar ( id INTEGER NOT NULL , course_id INTEGER NOT NULL, test_id(/seminar_id) INTEGER NOT NULL, level SMALLINT DEFAULT 1 NOT NULL , PRIMARY KEY (id) ) Сами же уроки/семинары и тесты находятся в таблицах seminar и test. Надо выбрать все уроки и тесты которые относятся к конкретному курсу... |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Я бы выбрал отдельно уроки и отдельно тесты и объединил два запроса через UNION. Добавив признак для отличия одних от других
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вложенный запрос | GinIvan | Помощь студентам | 0 | 27.03.2012 13:01 |
Вложенный запрос | Ti_pain) | SQL, базы данных | 2 | 17.12.2011 16:56 |
Delphi. TreeView. Firebird: Вложенный SQL-запрос. | Alexei91 | БД в Delphi | 5 | 01.08.2010 08:04 |
Firebird 2.5. Группировка и вложенный запрос. | Антон Ю.Б. | SQL, базы данных | 8 | 02.07.2010 17:22 |
вложенный запрос выборка по многим критериям | Droid | БД в Delphi | 2 | 23.05.2010 19:31 |