0

我有一个以下数组输出...我想在 mysql 查询中使用这个数组值。

数组值的输出:

Array ( [0] => Array ( [0] => 144 [category_id] => 144 ) [1] => Array ( [0] => 98
[category_id] => 98 ) [2] => Array ( [0] => 146 [category_id] => 146 ) [3] => 
Array ( [0] => 142 [category_id] => 142 ) ) 

Array Value : 144 98 146 142

我希望 Sql 查询获取与上述 id 相关的四个记录 (144 98 146 142)

$Sql_array = mysql_query("SELECT * FROM product_table")

谢谢你的帮助....

4

3 回答 3

1

尝试:

SELECT * FROM product_table WHERE id IN (144,98,146,142);
于 2012-08-22T23:21:46.993 回答
0

那么你可以使用这样的循环

(string)$select;
foreach($array as $k){
 $select.= $k[0].",";
}
$select = substr_replace($select ,"",-1);
$query = "SELECT * FROM product_table WHERE id IN (".$select.")";
于 2012-08-22T23:27:26.803 回答
0
SELECT * FROM product_table WHERE category_id IN (1,2,3,4)

在你的例子中

$Sql_array = mysql_query("SELECT * FROM product_table WHERE category_ID IN (".join(',',$array).")")
于 2012-08-22T23:21:40.060 回答