Текущий архив: 2005.02.06;
Скачать: CL | DM;
Вниз
Помогите разобраться с SQL запросом Найти похожие ветки
← →
TechnoDreamer © (2005-01-10 00:43) [0]SELECT * FROM table WHERE name LIKE "г%" AND ( field1 LIKE "%text%" OR field2 LIKE "%text%" OR field3 LIKE "%text%" )
Мне нужно чтобы выдавались все записи с полем name начинающиеся на "г" и содержащие в полях field1,field2,field3 строчку "text". Выдает же все поля с именем на "г" вне зависимости от того есть ли в полях text или нет :-( Что я не так написал?
← →
chir (2005-01-10 01:00) [1]можно попробовать вложенный запрос. не знаю какая разница правда...
SELECT * FROM
(
SELECT * FROM table WHERE name LIKE "г%"
)
WHERE field1 LIKE "%text%" OR field2 LIKE "%text%" OR field3 LIKE "%text%"
← →
TechnoDreamer © (2005-01-10 01:29) [2]Народ, сорри, я лам :-) Протупил конкренто, в команду строчку не до конца записывал :-))
Работают оба варианта, конечно же.
Спасибо chir, я не знал что так можно, у меня эти запросы программно генерируются, так как у тебя вроде даже проще, только вот не знаю, на производительности это не скажется?
Страницы: 1 вся ветка
Текущий архив: 2005.02.06;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.033 c