Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный запрос, не могу составить, помогите ) / 3 сообщений из 3, страница 1 из 1
27.04.2018, 19:28
    #39637711
MolchalivyiBob
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос, не могу составить, помогите )
Здравствуйте,

Столкнулся с такой проблемой, что уже только не перепробовал )

Есть таблица, предположим:


tbl_filter
id post_id tag value
1 1 tag1 1
2 2 tag1 2
3 1 tag3 43
4 2 tag3 3


Вторая таблица:
tbl_post

id name
1 test
2 test2


Задача, мне нужно выбрать записи из таблицы post, чтобы они соответствовали следующим условиям,
для примера:

нужно выбрать записи, у которых в таблице tbl_filter tag="tag1" и value="2" и tag="tag3" и value="3"

Получается запись с POST_ID = 2


Т.е. у меня есть таблица с записями и есть таблица, где хранятся различные параметры к записям, (таблица tbl_filter), и вот требуется выбирать записи, которые соответствуют определенным параметрам, а параметров может быть куча
...
Рейтинг: 0 / 0
28.04.2018, 06:31
    #39637808
paver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос, не могу составить, помогите )
MolchalivyiBobЗадача, мне нужно выбрать записи из таблицы post,
...
у которых в таблице tbl_filter tag="tag1" и value="2" и tag="tag3" и value="3"

Что такое JOIN - знаете?
Разницу между "и" и "или" понимаете?
...
Рейтинг: 0 / 0
28.04.2018, 07:30
    #39637827
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложный запрос, не могу составить, помогите )
MolchalivyiBobнужно выбрать записи, у которых в таблице tbl_filter tag="tag1" и value="2" и tag="tag3" и value="3"Выбираем из таблицы тегов записи, соответствующие указанным критериям, группируем по сущности и проверяем, что количество уникальных пар равно количеству пар условий. Полученный список используем в качестве критерия отбора по таблице сущностей.

И вообще - почитайте теорию по EAV. Описанная операция там - наиболее частая и востребованная, и соответственно лучше всех рассмотренная.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный запрос, не могу составить, помогите ) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]