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

上記のID(144 98 146 142)に関連する4つのレコードを取得するSQLクエリが必要です

$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 に答える