Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];

Вниз

Игнорирование строк запроса к таблице   Найти похожие ветки 

 
SelfDestructor   (2002-01-30 18:28) [0]

Чудес не бывает, помогите разобраться:
В базе есть 2 таблицы, связанные по одному полю.
Таблица Report содержит поля id и mba_id (остальные поля роли не играют), таблица mba содержит поля id, code.
В каждой из таблиц находится по две записи:
Report
id mba_id
1 3
2 4

MBA
id code
3 001
4 002

Запрос
select mba.code,
report.id
from report, mba
where mba.id = report.mba_id

в компоненте TADOQuery выбирает 4(!!!) записи, а именно скалярное произведение этих таблиц
выполнил тот же запрос в аксессе - всё нормально, две записи.
Долго мучился, переписывал запрос кучу раз. В итоге загнал запрос в одну строку - заработало. Фантастика, ведь в кучу других мест запросы, написанные в несколько строк работали и работают великолепно. Кто нибудь сталкивался с подобным? Мне интересно узнать объяснение подобного "чуда".


 
aus   (2002-01-31 00:36) [1]

Специально проверил все точно как у тебя описанно, получил тот же результат, что и в Access, т.е. 2 записи.
Ты проверь хорошо, может быть строка
where mba.id = report.mba_id
в твоем запросе отсутствует?


 
SelfDestructor   (2002-01-31 14:13) [2]

Аус, спасибо за отклик. Я сделал запрос опять многострочным и всё работало так как надо. Но тогда, когда не работало, я готов дать голову на отсечение, что строка
where mba.id = report.mba_id
у меня была и написана была правильно. Может быть дело в каких-нибудь спецсимволах, который каким-то образом проникли в запрос?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.02.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.005 c
3-79258
tatk
2002-01-30 19:18
2002.02.25
Автоинкрементное поле


14-79440
evgeg
2002-01-08 03:17
2002.02.25
Profiler для Дельфи 2


14-79453
Andrews
2002-01-09 11:45
2002.02.25
Для тех кому нравится рассказ:


3-79266
mcp@online.ru
2002-01-29 04:09
2002.02.25
возможно ли проводить фильтрацию данных в memo поле?


3-79299
Вика
2002-01-31 23:42
2002.02.25
ODBC >> *.db





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский