Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

mysql можно ли? (подробнее в нутри)

7.3K
13 декабря 2010 года
shureg
67 / / 29.05.2010
Доброго времени суток. перейду сразу к делу, чтобы вас не мучать =))))

воопщем дела обстоят так:

Цитата:
SELECT `row1`,`row2` FROM `table` WHERE `category` = '2' OR `category` = '5' OR `category` = '8' OR `category` = '17' OR `category` = '666'



воопщем видите мне нужно прописывать постоянно какие категории через AND !!! этих категорий может быть хоть 1, хоть 20 разных и если использовать все 20 или 19 из них код получается большим :(((( плюс скорее всего подобного рода контрукции еще и негативно сказываются на производительности!

меня интересует - можели както через запятую выставить все возможные значения поля category
тоесть примерно так:

Цитата:
SELECT `row1`,`row2` FROM `table` WHERE `category` = 2||5||8||17||666


или так:

Цитата:
SELECT `row1`,`row2` FROM `table` WHERE `category` = 2,5,8,17,666


тоесть просто через какойто разделитель вписать воможные значения поля!


Я надеюсь понятно изложил ход своего вопроса =)

4
13 декабря 2010 года
mike
3.7K / / 01.10.2002
См. типы SET и ENUM в MySql, и принципы их работы
8
14 декабря 2010 года
mfender
3.5K / / 15.06.2005
SELECT row1, row2 FROM table WHERE category IN (1, 39, 120, .... n)
7.3K
14 декабря 2010 года
shureg
67 / / 29.05.2010
Цитата: mike
См. типы SET и ENUM в MySql, и принципы их работы


Спасибо, ниже уже дали более удобный способ =)

Цитата: mfender
SELECT row1, row2 FROM table WHERE category IN (1, 39, 120, .... n)



Спасибо, то что нужно, даль тут кнопочки спасибо нету :)

244
14 декабря 2010 года
UAS
2.0K / / 19.07.2006
о_О Я сам изначально хотел дать IN.
Только IN подходит для множества, объединенного как OR, а вам же надо было AND.
8
14 декабря 2010 года
mfender
3.5K / / 15.06.2005
Цитата: UAS
о_О Я сам изначально хотел дать IN.
Только IN подходит для множества, объединенного как OR, а вам же надо было AND.


А вот если у него будет AND, то в случае случайного отсутствия по каким-либо причинам одного идентификатора, ему NULL вернётся, а с OR вернутся все, кто TRUE. ;)

7.3K
14 декабря 2010 года
shureg
67 / / 29.05.2010
Я просто так сказать опечатался когда AND написал =) да действительно даже запрос с AND неработал :))) мне нужно было ИЛИ
но в примерах нижу я насал что именно или ))))) только про IN незнал

как говориться правильно заданный вопрос 50% ответа, а я к сожелению задал его неверно :(

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог