-1

mysqliを使用して'n'ユニオンを実行する必要があります(nはユーザー入力に基づいて変更されます)。例えば:

select a from b where a=c[1]
UNION
select a from b where a=c[2]
...
UNION
select a from b where a=c[n]

これを繰り返し行う方法はありますか?そのようなもの:for(i = 1; i

注:データベースで実行できるのはselectクエリのみです

4

2 に答える 2

4

組合の必要はありません

数値のa場合は

$c = array(1,2,3);
$c = array_filter(array_map('intval',$c));
$in = implode(',',$c);
$sql = "select a from b where a IN ($in)";

文字列のアイデアはほとんど同じです。

于 2012-12-23T14:31:38.547 に答える
0

常に必要な場合はselect a from b where a = dynamicvalue、dynamicValueを一時テーブルに保存するか、次のようなクエリを使用できます。

SELECT a FROM b WHERE a IN(SELECT c from x WHEREclause = anys)

于 2012-12-23T14:32:40.690 に答える