Есть ли лучший способ получить отличный результат page_id с условием, где
value_id = 1 and filter_id = 2
and
value_id = 25 and filter_id = 3
and
value_id = 144 and filter_id = 443
, вместо создания подзапросов, таких как:
SELECT
page_id
FROM
filter_page_value
WHERE
value_id = 144
AND
filter_id = 443
AND
page_id IN
(
SELECT
page_id
FROM
filter_page_value
WHERE
value_id = 1
AND
filter_id = 2
AND
page_id IN
(
SELECT
page_id
FROM
filter_page_value
WHERE
value_id = 25
AND
filter_id = 3
)
)
Мой filter_page_value выглядит так
+---------+----------+-----------+
| page_id | value_id | filter_id |
+---------+----------+-----------+
| 1509 | 1 | 2 |
| 1509 | 25 | 3 |
| 1509 | 144 | 443 |
| 1508 | 1 | 2 |
| 1508 | 25 | 3 |
| 1507 | 484 | 111 |
| 1507 | 1110 | 473 |
+---------+----------+-----------+