【发布时间】:2012-08-20 06:19:08
【问题描述】:
我有一个时事通讯,其中有以下复选框:<input type="checkbox" name="assign[]" value="1" >designation_code_1 <input type="checkbox" name="assign[]" value="3" >designation_code_2 <input type="checkbox" name="assign[]" value="4" >designation_code_3 <input type="checkbox" name="assign[]" value="5" >designation_code_4
我有 2 个表,即 tbl_designations 和 tbl_profile,下面提到的是我用来从各个表中检索值的查询。
SELECT
*
FROM
tbl_designations AS A
JOIN (
SELECT
*
FROM
tbl_profile
) AS B
ON A.is_placement = B.is_placement
AND A.designation_code = B.hierarchy
AND A.designation_id =5
这个查询给了我 100 条记录 each 对应于 designation_id = "X"
其中 X =(1,2,3,4)
X 的值由上面的复选框决定。
如果我只选择一个复选框(比如第一个复选框),那么我会得到 designation_id = 1
并且查询将根据复选框的选择/选择获取记录并给出所需的结果。
我的疑问是我应该写什么查询,以便当我一次选择多个复选框时,它会根据 choice(s) 从表中提取记录复选框(表示对应于复选框的值)。
我正在使用 foreach 循环来获取存储在 assign[] 数组中的值。
请帮助
【问题讨论】: