SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 25.06.2008 16:51:49

psyc0ma
Участник
Зарегистрирован: 25.06.2008
Сообщений: 3

Помогите пожалуйста с выборкой

есть запрос:
SELECT *
FROM
klient_1 Left Join `user` ON klient_1.id = `user`.user_id
WHERE (Familia like 'КИЧИГИН' or Name like 'АНДРЕЙ' or Otchestvo like 'ВИКТОРОВИЧ' or Date_Rojdenia like '1978-10-04' ) or (Nomer_i_seria_pasporta like '4000450878' ). Поскольку стоит OR выбираются любые записи, где есть "Андрей", "Викторович" и.т.д.

Нужно чтобы условие поиска расширялось от вводимых туда данных. Т.е. например есть фамимлия, имя и номер паспорта остального нет, чтобы вборка осуществлялось только по тем полям которые заполнены .

Неактивен

 

#2 25.06.2008 17:14:25

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

Re: Помогите пожалуйста с выборкой

Способ "влоб" - вставлять вместо пустых значений  процентики. LIKE '%' совпадает
с любой строкой.

Более правильный способ, наверное, вообще не писать соответствующих кусков выражений.

Неактивен

 

Board footer

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