フィールド color_base1 と color_base2 が特定の色に似ているテーブルからアイテムを選択することになっているコードがあります。
ただし、現在、私のコードはテーブル内のすべてのフィールドを返すだけで、適用している LIKE を無視しています。
$result3 = $con -> prepare("SELECT * FROM item_descr WHERE (color_base1 LIKE CONCAT ('%', ? , '%') OR color_base2 LIKE CONCAT ('%', ? , '%')) AND id_item != $itemId LIMIT 4");
$result3 -> execute(array("$color_base1", "$color_base2"));
$row3 = $result3->fetch();
SQL がどのように構築され、どのように構築する必要があるかについて、誰かが意見を持っていますか?