У меня есть таблица вроде этого:
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. Потому что мне нужны идентификаторы изображений, которые являются "красными, большими и прямыми".
Я сделал много поисков с Google, но не смог исправить какое-либо решение.
Благодаря,
Хорошей работы.