IN
ステートメントで演算子を使用する場合、データベースの列名にカンマ区切りのリストが含まれている場合 (いずれかまたは両方の列)SELECT
に使用する適切な構文は何ですか?subquery
以下のスニペットでは、顧客の好みの色で入手可能な製品を特定しようとしています (いずれかの列に 1 つ以上の値が存在する可能性があります)。
SELECT * FROM products WHERE products.Colors IN (SELECT style.colors_love FROM style WHERE user_id = $user_id)
この形式は、ハードコードされたリストで機能します。
$colors_love = "'Black','Royal_Blue','Dodger_Blue','Red'";
SELECT * FROM products WHERE products.Color IN ('$colors_love')
として宣言し、値を連結しようとするなど、考えられるすべてのことを試しましたがarray
、コーディングが少し錆びているため、構文が少しずれているように感じます。