imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 01.09.2004, 19:58     # 1
vitaminov-net
Junior Member
 
Регистрация: 24.08.2003
Сообщения: 60

vitaminov-net Известность не заставит себя ждать
Question Выборка из MySQL

Задача:


Есть например поля для поиска:
Имя
Фамилия
Должность
Возраст

когда делаешь поиск по имени - Вася, он находит всех Вась...
а вот когда делаешь Фамилия: Пупкин
Имя: Вася,
Возраст: 38 лет

то он ищет просто всех Вась.



делаю так
SELECT * FROM en_base where ((Location like '%$Location%') OR (Status like '$Status') OR (Project_name like '%$Project_name%'))

в чем трабла не пойму?
пожалуйста помогите....
vitaminov-net вне форума  
Старый 01.09.2004, 20:11     # 2
sky7
Member
 
Аватар для sky7
 
Регистрация: 02.05.2003
Адрес: Бельгия
Сообщения: 201

sky7 Путь к славе только начался
Поставь AND вместо OR, будет искать нормально. С OR ты добиваешься UNION, а тебе нужно INTERSECTION ... ( Да, и он по-идее < следуя твоим примерам и запросу > находит всех Вась, всех Пупкиных и всех, кому 38 лет )

>>>(Status like '$Status')
процентов нет - это здесь ошибся? или хочешь точное совпаадение? Может тогда "="?
sky7 вне форума  
Старый 03.09.2004, 13:48     # 3
vitaminov-net
Junior Member
 
Регистрация: 24.08.2003
Сообщения: 60

vitaminov-net Известность не заставит себя ждать
спасибо!
vitaminov-net вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 13:22.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.