次のようなテーブルがあります。
id image_id style_id style_value
-----------------------------------
1 45 24 red
1 45 25 big
1 47 26 small
1 45 27 round
1 49 28 rect
次の場合、image_id列を取りたい:
style_id = 24
とstyle_value = red
style_id = 25
とstyle_value = big
style_id = 26
とstyle_value = round
次のようなクエリを作成しました。
$query = mysql_query("SELECT image_id FROM list WHERE (style_id = 24 AND style_value = 'red') AND (style_id = 25 AND style_value = 'big') AND (style_id = 27 AND style_value = 'round')
しかし、結果を得ることができませんでした。このサンプルを OR で作成するとうまくいきます。しかし、これは AND で行う必要があります。「red、big、rect」の両方である image id が必要だからです。
私はGoogleで多くの検索を行いましたが、解決策を見つけることができませんでした.