SQL查询中的foreach循环

时间:2012-08-13 12:55:13

标签: php mysql sql

我有一个名为$ type的数组,我需要将其放入SQL查询中,

问题是我不知道提交查询时$ type会有多少记录...

$sql="SELECT * FROM tutor_question WHERE questionId in (SELECT questionId FROM tutor_question_list_questions WHERE listId = " . $lid . ")";

有什么办法可以在上面的查询中做一个foreach循环来做这样的事情吗?

....AND
foreach ($type as $t) {
    echo $t;
}

我只需要提取符合我正在寻找的特定类型的问题。

我尝试了几种组合,但无法获得任何工作,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

"questionType IN (" . implode(",",$type) . ")"

你可以按照这些方式做一些事情,前提是类型中至少有一个条目,如果不是,你需要先检查这个条目