Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > как сделать выборку по двум значениям в Like


Автор: ASPMaster 29.3.2006, 18:22
Нужно, чтобы выводились ряды с первыми буквами A и B в заданном поле

Такие варианты не работают почему-то
Код

SELECT * FROM `field` WHERE `1` like 'A%' AND 'B%'

Код

SELECT * FROM `field` WHERE `1` like ('A%' AND 'B%')


И такой тем более не работает, т.к. он сначала выбирает по А, и затем из оставшихся (те которые уже на А начинаются) ищет по B:
Код

SELECT * FROM `field` WHERE `1` like 'A%' 
AND `1` like 'B%'


Что делать? Есть альтернативные функции в запросах?

Автор: HalkaR 29.3.2006, 18:47
Не совсем понял, но возможно так
Код

SELECT * FROM `field` WHERE `1` like 'A%'  OR `1` like 'B%'
или
SELECT * FROM `field` WHERE `1` like 'AB%'

Автор: ASPMaster 29.3.2006, 19:42
помогло:
Код

SELECT * FROM `field` WHERE `1` like 'A%'  OR `1` like 'B%'


спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)