【发布时间】:2017-12-11 16:20:40
【问题描述】:
我有一个基本查询如下
$query = "SELECT * FROM files WHERE (subject_code = '".$subject_code."' )";
我必须修改此查询以创建一个查询,其中我们从一个数组中获取多个主题代码。
$query1="SELECT subject_code FROM subject WHERE (sbranch = '".$branch."' )";
$result = mysqli_query($bmysqli, $query1);
现在结果包含所有必需的 subject_codes 比如说 result[0]=SC1,result[1]=SC2 等等......
现在我想对原始查询进行如下修改
$query = "SELECT * FROM files WHERE (subject_code = SC1 OR subject_code = SC2 .....)";
请注意,我不知道 SC1 SC2 等的值是什么。它取决于分支并且在 $result 内部。
我怎样才能做到这一点?
【问题讨论】:
-
看到这个sql_in
-
那么我应该使用 SELECT * FROM files WHERE subject_code IN ('".$result."')"); 应该使用 mysql fetch 数组吗?
-
在下面查看我的答案。我已经更新了它,因为结果是一个关联数组。
-
好的,我已经添加了一行来将对象类型转换为数组。