Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Базы данных MySQL

  Все выпуски  

RusFAQ.ru: Базы данных SQL


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Базы данных SQL

Выпуск № 186
от 08.12.2006, 19:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 392, Экспертов: 42
В номере:Вопросов: 1, Ответов: 1


Вопрос № 65394: Здравствуйте, уважаемы эксперты. Пишу работу на С#, использую ASP.NET. Работать нужно с базой данных Access. Стоит такая задача: есть две таблицы: estimation и students. estimation содержит поля estimation_id, subject_id,student_id, est...

Вопрос № 65.394
Здравствуйте, уважаемы эксперты.
Пишу работу на С#, использую ASP.NET.
Работать нужно с базой данных Access.
Стоит такая задача: есть две таблицы: estimation и students. estimation содержит поля estimation_id, subject_id,student_id, estimation_value. Таблица большая (около 80000 записей).
Таблица students содержит поля student_id,student_surname,student_name. (около 11000 записей). Имеется строка String, хранящая estimation_id, для которых нужно вывести информацию (формат строки: "id1,id2,id3,...idN").
Требуется получить для каждого estimation_id соответствующие student_surname,student_name,estimation_value.
Пробовал запрос вида "SELECT student_name,student_surname,estimation_value FROM estimation,students WHERE subject_id = <некое число> AND estimations_id IN (<строка (см.выше)>);"
Запрос выполняется около 5 минут, затем вываливается сообщение об ошибке.
В чем проблема? Некорректный запрос или неверный подход? Заранее спасибо.
Отправлен: 03.12.2006, 19:11
Вопрос задал: Алексеев В.В. (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Игорь Елизаров
Здравствуйте, Алексеев В.В.!
Похоже, что вы забыли связать между собой эти две таблицы

на MSSQL запрос выглядит примерно так

"SELECT student_name,student_surname,estimation_value FROM estimation inner join students on estimation.student_id = student.student_id WHERE subject_id = <некое число> AND estimations_id IN (<строка (см.выше)>);"
Ответ отправил: Игорь Елизаров (статус: 8-ой класс)
Ответ отправлен: 03.12.2006, 22:58
Оценка за ответ: 5
Комментарий оценки:
Огромное спасибо. Все заработало.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное