我有一张这样的桌子:
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 来做到这一点。因为我需要既是“红色,又大又长”的图像 id。
我用谷歌做了很多搜索,但没有找到任何解决方案。