Вопрос № 162466: Здраствуйте, уважаемые эксперты! Помогите, пожалуйста! Есть таблица, из которой нужно сделать запросы на выборку, задав по одному полю несколько условий, объединенных операцией AND. Из того, что я родил (в приложении) выдает только названия полей...
Вопрос № 162.466
Здраствуйте, уважаемые эксперты! Помогите, пожалуйста! Есть таблица, из которой нужно сделать запросы на выборку, задав по одному полю несколько условий, объединенных операцией AND. Из того, что я родил (в приложении) выдает только названия полей - Кафедра, КоличествоСтудентов, КодСпециальности, а сама таблица оказывается пустой! Как же это сделать? Большое спасибо!
Приложение:
Отправлен: 16.03.2009, 00:38
Вопрос задал: Mangoost (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Rok-set
Здравствуйте, Mangoost! решил немного пояснить ответ предыдущего експерта. насколько я понял имеется ОДНА таблица вида /кафедра, количествоСтудентов, кодСпециальности *возможные дополнительные поля*/ - вот что вы пытались сделать: 1) выбрать строки, в которых кодСпециальности = 10, 2) выбрать строки, в которых кодСпециальности = 12 3) объединить полученные результаты - вот что вам нужно было сделать: 1) выбрать строки, в которых КодСпециальности = 10 или 12 - а вот это получилось 1)
выбрать строки, в которых КодСпециальности = 10 и 12 !!! - а этого не может быть
Вот ваш запрос на английском SELECT Кафедра,КоличествоСтудентов,КодСпециальности FROM Специальность WHERE КодСпециальности=10 OR КодСпециальности=12
Ответ отправил: Rok-set (статус: Студент)
Ответ отправлен: 16.03.2009, 09:11
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245402 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Digitall
Здравствуйте, Mangoost! Ваш запрос всегда будет выдавать "пустоту". Если бы написали вместо AND условие OR, то вывелось бы то что и хотели. Поробуйте с менее жестким условием. Например так:
Приложение:
Ответ отправил: Digitall (статус: 2-й класс)
Ответ отправлен: 16.03.2009, 09:56
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 245405 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.