Создаю расширенный поиск с группами параметров:
Например:
1) Вид работ (поле cat_id)
1, пение (поле value)
2, рисование (поле value)
3, чтение (поле value)
2) Возраст детей (поле cat_id)
4, 5 лет (поле value)
5, 10 лет (поле value)
6, 12 лет (поле value)
есть таблица хранящая для каждой набор параметров
user_id | mediumint(8)
cat_id | mediumint(8)
value | mediumint(8)
Задача создать запрос для поиска, который в ХТМЛе состоит из чекбоксов.
Когда поиск состоял из одного блока, то находил всех детей, которые умели петь и рисовать запросом
select user_id, count(user_id) as cnt from t_child where value in (1, 2) group by user_id having cnt>1
А вот когда добавился второй блок, то не получается создать запрос. Как можно сделать одним запросом?
1. masterlelik - 25 Апреля, 2013 - 23:12:34 - перейти к сообщению
2. nerv - 26 Апреля, 2013 - 00:33:21 - перейти к сообщению
ща я тебе насоветую
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT * FROM your_table AS t WHERE (дальше магия)
- t.FIELD = значение_выбранное_в_чекбоксе AND
- t.FIELD = значение_выбранное_в_чекбоксе
- etc.