powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сложный запрос, не могу составить, помогите )
3 сообщений из 3, страница 1 из 1
Сложный запрос, не могу составить, помогите )
    #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
Сложный запрос, не могу составить, помогите )
    #39637808
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MolchalivyiBobЗадача, мне нужно выбрать записи из таблицы post,
...
у которых в таблице tbl_filter tag="tag1" и value="2" и tag="tag3" и value="3"

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

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


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