БД, в ней есть поля 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=, это если я хочу выбрать независимо от пола и количества детей. Фигня ведь. :(
>БД, в ней есть поля 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=,
>это если я хочу выбрать независимо от пола и количества детей.
>Фигня ведь. :(
проверять данные на входе запроса и строить запрос соответствующим образом
>проверять данные на входе запроса и строить запрос соответствующим образом
Не вариант. На самом деле там штук 20 многовариантных полей. Мне кажется более карсивым и удобным было-бы всё сделать в одном запросе.
>>проверять данные на входе запроса и строить запрос соответствующим образом
>Не вариант. На самом деле там штук 20 многовариантных полей. Мне кажется
>более карсивым и удобным было-бы всё сделать в одном запросе.дак он и так один будет.
просто where к нему будет формроваться динамически, в зависимости от того, что пришло