我需要使用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]
无论如何反复进行此操作?像这样的东西: 对于(I = 1;我
注意:我只能在数据库上运行select查询
答案 0 :(得分: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)";
对于字符串的想法是完全相同的。
答案 1 :(得分:0)
如果总是需要select a from b where a = dynamicvalue
,您可以将dynamicValue保存在临时表中或使用如下查询:
SELECT a FROM b WHERE IN(SELECT from c WHERE clause = anythings)