お客様の好み(好きな色)に合う商品を選びたいのですが、サブクエリで評価する値が配列の場合にINステートメントを作成できません。
質問を簡単にするためにいくつかのフィールドのみを含めていますが、顧客ごとに数百のフィールドがあり、それらの約半分は配列であり、apx があります。各商品のフィールド数は同じです。
複数の色が選択されている場合、このクエリは機能しません。
$result = mysql_query("SELECT * FROM products WHERE color IN
(SELECT colors_love FROM style WHERE style.user_id=$user_id)")
また、次のように配列を分解してみました。
while ($row = mysql_fetch_array($result)) {
$colors_love = explode(',', $row['colors_love']);
echo $row['product_name']. ", ". $row['style']. ",". $row['color']. ", ". $row['price'];
}
それは同じ結果をもたらしたので、それが問題ではないか、クエリで使用する前に分解する必要があると思います-どうすればよいかわかりません.