URL: https://ssl.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3105
[ Назад ]

Исходное сообщение
"Помогите с выборкой"

Отправлено Ванька , 21-Фев-05 10:22 
БД, в ней есть поля sex=enum('m','w') и child=enum('1','2','3','4')
в форме sex принимает значение '','m','w'. child, соответственно '','1','2','3','4'. И там и там '' - "ничего не выбрано". Как мне сделать так, что-бы если значение '', то этот параметр не учитывался в запросе? А то фигня получается. SELECT * FROM BASA WHERE SEX= AND CHILD=, это если я хочу выбрать независимо от пола и количества детей. Фигня ведь. :(

Содержание

Сообщения в этом обсуждении
"Помогите с выборкой"
Отправлено Lucky , 21-Фев-05 12:57 
>БД, в ней есть поля sex=enum('m','w') и child=enum('1','2','3','4')
>в форме sex принимает значение '','m','w'. child, соответственно '','1','2','3','4'. И там и
>там '' - "ничего не выбрано". Как мне сделать так, что-бы
>если значение '', то этот параметр не учитывался в запросе? А
>то фигня получается. SELECT * FROM BASA WHERE SEX= AND CHILD=,
>это если я хочу выбрать независимо от пола и количества детей.
>Фигня ведь. :(


проверять данные на входе запроса и строить запрос соответствующим образом


"Помогите с выборкой"
Отправлено Ванька , 21-Фев-05 13:09 
>проверять данные на входе запроса и строить запрос соответствующим образом
Не вариант. На самом деле там штук 20 многовариантных полей. Мне кажется более карсивым и удобным было-бы всё сделать в одном запросе.


"Помогите с выборкой"
Отправлено Lucky , 21-Фев-05 13:14 
>>проверять данные на входе запроса и строить запрос соответствующим образом
>Не вариант. На самом деле там штук 20 многовариантных полей. Мне кажется
>более карсивым и удобным было-бы всё сделать в одном запросе.

дак он и так один будет.
просто where к нему будет формроваться динамически, в зависимости от того, что пришло