Bigzone |
Отправлено: 12.09.2004, 21:02 |
|
Не зарегистрирован
|
Как правильно построить SQL запрос следующего вида:
SELECT * FROM bdname WHERE num='1' AND num='2' AND num='10' AND num='21'
ну и в таком роде гдето пока 500 условий.
Можно ли так и писать (AND num='21') или можно подругому. Чтобы оптимально. |
|
Nick |
Отправлено: 13.09.2004, 07:20 |
|
Машинист паровоза
Группа: Участник
Сообщений: 247
|
результат 0 записей |
|
Gedeon |
Отправлено: 13.09.2004, 08:23 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Не AND, а OR это первое, а второе если нум числа, то кавычек не надо и третье, а что как-то условие построить нельзя так что 500 условий не перечислять, у Вас похоже вся база неправильно спроектирована.
|
|
AVC |
Отправлено: 13.09.2004, 09:28 |
|
Ветеран
Группа: Модератор
Сообщений: 1583
|
Смотри Gedeon.
Если это все же не ошибка проектирования, то можно вспомнить о конструкции IN:
Select * From Table Where num in (1, 2, ... n)
или
Select * From Table Where num in (Select num2 From Table2 Where ...)
(Конструкция 2 иногда бывает неэффективной но она легко заменяется на join)
|
|