次のチェックボックスがあるニュースレターがあります。
<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
tbl_designations
私は2つのテーブルを持ってい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
このクエリは、X =(1,2,3,4)each
に対応する 100 のレコードを提供します。designation_id = "X"
Xの値は、上のチェックボックスを選択することによって決定されます。チェックボックスを1つだけ選択すると(最初のチェックボックスなど)designation_id = 1
、クエリが取得され、チェックボックスの選択/選択に従ってレコードが取得され、目的の結果が得られます。
一度に複数のチェックボックスを選択すると、チェックボックスでの選択(s)
に従ってテーブルからレコードが抽出されるように、どのクエリを作成する必要があるかは疑問です(チェックボックスの値に 対応することを意味します)。
foreach
ループを使用して、assign[]
配列に格納されている値を取得しています。
助けてください