ilal
Новичок
есть таблица такого вида
id |id_doc|razd_doc|char_group |char | char_znach
19 2 1 1 1 3
20 2 1 1 3 13
21 2 1 1 2 6
22 2 1 1 2 8
23 2 1 1 2 10
24 2 1 1 5 21
25 2 1 1 6 27
36 1 1 1 1 5
37 1 1 1 3 11
38 1 1 1 2 7
39 1 1 1 2 10
40 1 1 1 5 22
41 1 1 1 6 28
все данные- интегеры..
первое- ид строки
второе- ид документа
третье- раздел документа
четвертое- группа признаков
пятое- номер признака
шестое- значение признака
по одной строрке на одно отношение документ-его раздел-группа признаков-признак-значение признака...
на один документ, соответственно, может быть куча строк
как осуществить поиск документов по группе признаков и их значению? по пост передаются несколько групп со списком значения... в виде массива... пхп строит массив...
проблема с запросом...
то, что я набрасал не пашет- логика корявая...
$query_is=SELECT * FROM `char_doc` WHERE `razd_doc`='1' AND `char_group`='1' AND (`char`='1' AND `char_znach`='4') AND (`char`='3' AND `char_znach`='13') AND ((`char`='2' AND `char_znach`='7') OR (`char`='2' AND `char_znach`='10')) AND (`char`='5' AND `char_znach`='22') AND (`char`='6' AND `char_znach`='28')
id |id_doc|razd_doc|char_group |char | char_znach
19 2 1 1 1 3
20 2 1 1 3 13
21 2 1 1 2 6
22 2 1 1 2 8
23 2 1 1 2 10
24 2 1 1 5 21
25 2 1 1 6 27
36 1 1 1 1 5
37 1 1 1 3 11
38 1 1 1 2 7
39 1 1 1 2 10
40 1 1 1 5 22
41 1 1 1 6 28
все данные- интегеры..
первое- ид строки
второе- ид документа
третье- раздел документа
четвертое- группа признаков
пятое- номер признака
шестое- значение признака
по одной строрке на одно отношение документ-его раздел-группа признаков-признак-значение признака...
на один документ, соответственно, может быть куча строк
как осуществить поиск документов по группе признаков и их значению? по пост передаются несколько групп со списком значения... в виде массива... пхп строит массив...
проблема с запросом...
то, что я набрасал не пашет- логика корявая...
$query_is=SELECT * FROM `char_doc` WHERE `razd_doc`='1' AND `char_group`='1' AND (`char`='1' AND `char_znach`='4') AND (`char`='3' AND `char_znach`='13') AND ((`char`='2' AND `char_znach`='7') OR (`char`='2' AND `char_znach`='10')) AND (`char`='5' AND `char_znach`='22') AND (`char`='6' AND `char_znach`='28')