データベースに配列のフィールドがあります。つまり、id_ingredients = "1,8,3,9,5,2,7,4" です。
配列でもある変数を比較して、変数 ID のいずれかがフィールド ID に存在する場合に結果を取得したいと考えています。
製品の成分に変数の成分が含まれているかどうかを確認しようとしています。たとえば、誰かがナッツにアレルギーがある場合、あらゆる種類のナッツを含むすべての製品を選択したいと考えています. そのため、名前に「nut」という単語が含まれるすべての食材の ID を取得するために、食材にクエリを実行します。次に、いずれかの成分 ID を持つ製品を取得する必要があります。
これは私が持っているものです...
$alg = $_POST['alg'];
mysql_select_db($database, $Products);
$query_availIngredients = "SELECT * FROM ingredients WHERE ingredient LIKE '%$alg%' ";
$availIngredients = mysql_query($query_availIngredients, $Products) or die(mysql_error());
$row_availIngredients = mysql_fetch_assoc($availIngredients);
$ingarray = array();
do{
$ingarray[] = $row_availIngredients['id'];
} while ($row_availIngredients = mysql_fetch_assoc($availIngredients));
$alg = implode (',', $ingarray);
mysql_select_db($database, $Products);
$query_Products = "SELECT *FROM products WHERE
id_ingredients LIKE '%$alg%' " ;
$Products = mysql_query($query_Products, $Products) or die(mysql_error());
$row_Products = mysql_fetch_assoc($Products);
よろしくお願いいたします。