我需要一种方法来搜索动态生成的字段。用户将搜索 3 个必填字段和n个可选字段。
这是用于搜索功能。
所述用户可能想要查找位于西立面 (field_id->1, field_value->West)、6 楼 (field_id->4, field_value->6) 和 #52 号房间 (field_id -> 2,字段值-> 52)。
这是我到目前为止所拥有的:
$query = "SELECT inspection_finding_id
FROM if_field_values
WHERE field_id IN (1, 2, 4) AND field_value IN ('West', 6, 52)
GROUP BY field_id, field_value, inspection_finding_id";
$result = mysql_query($query);
我只需要符合所有条件的 id ......通过上面的内容,我得到了一些孤儿记录,这些记录也包含 6 楼的数据。
我没有足够的代表来展示我的桌子的图像,所以这里是一个悲伤的尝试来展示我的桌子
| id | field_id | field_value |
+----+----------+-------------+
|161 | 1 | West |
|161 | 4 | 6 |
|161 | 2 | 52 |
|163 | 4 | 6 |