SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 25.07.2010 00:46:56

XJIOP
Участник
Зарегистрирован: 28.02.2009
Сообщений: 22

помощь в выборке

добрый вечер, вопрос будет наверно глупый но никак не могу допедрить как прально сделать выборку.

нужна выборка такого типа

где
WHERE test1 = 'yes' AND test2 = 'yes' AND test3 = 'yes'

вывод идет циклом, собстна проблема в том что если одна запись будет

test = 'yes', test2 = 'no', test3 = 'no'

а вторая запись

test = 'no', test2 = 'yes', test3 = 'no'

то результат будет равен нулю, а нужно чтоб выводило все записи где присутствует хоть один из указанных тестов 'yes'

таких полей у меня 15 штук, и на каждом стоит enum(yes,no), это все нужно для поиска на сайте, но что-то мне кажется что вместо AND нужно указывать OR, подскажите как правильней организовать эту выборку.

заранее спасибо!

Отредактированно XJIOP (25.07.2010 01:06:32)

Неактивен

 

#2 25.07.2010 12:03:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: помощь в выборке

Да, Вы же хотите выбрать записи, где test1 = 'yes' или где test2 = 'yes'.

Неактивен

 

#3 26.07.2010 23:30:55

XJIOP
Участник
Зарегистрирован: 28.02.2009
Сообщений: 22

Re: помощь в выборке

уже разобрался спасибо! и вправду нужно указаывать OR но я думал есть другие способы наподобие IN()

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson