Mysqli:循环查询

时间:2012-12-23 14:27:43

标签: php mysql mysqli union

我需要使用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查询

2 个答案:

答案 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)