【问题标题】:foreach loop within SQL querySQL查询中的foreach循环
【发布时间】:2012-08-13 12:55:12
【问题描述】:

我有一个名为 $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;
}

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

我尝试了几种组合,但都无法正常工作,有人可以帮忙吗?

【问题讨论】:

  • 您将$type 与哪个列进行比较?只需使用IN ([list of values for $type])
  • 我有一个名为“questionType”的列。我将如何使用 IN 来执行此操作?
  • 在不知道 $type 数组结构的情况下,我无法告诉你如何使用 in

标签: php mysql sql


【解决方案1】:
"questionType IN (" . implode(",",$type) . ")"

你可以按照这些思路做一些事情,前提是总是至少有一个类型的条目,如果没有,你需要先检查这个

【讨论】:

  • 我真的希望你的$type 数组被正确转义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-27
  • 1970-01-01
  • 2014-05-14
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
相关资源
最近更新 更多