Как запросить товары, относящиеся к категории? - PullRequest
0 голосов
/ 02 февраля 2012

Я немного с ума схожу от программирования без остановок сегодня, и это кажется легким, но мой мозг просто не существует на данный момент.

У меня есть таблица рекордов.Каждая запись принадлежит одной или нескольким категориям.Категории и записи объединяются промежуточной таблицей, в которой есть столбцы record_id и category_id.

Что я хочу сделать, так это запросить записи, принадлежащие к тем же категориям, что и текущая запись.Как бы я поступил об этом?

Спасибо !!

1 Ответ

1 голос
/ 02 февраля 2012

Предполагается, что ваша таблица ассоциаций называется 'record_category'.И что у вас уже есть идентификаторы категории для «текущей записи» в списке.

select r.* from records r join record_category rc on rc.record_id=r.record_id where rc.category_id in( ?category_ids)

Если все, что у вас есть, это идентификатор текущей записи.Тогда это будет более полный запрос:

select r.* from record r join record_category rc on rc.record_id=r.record_id where rc.category_id in(select rc.category_id from record_category rc where record_id=?) group by r.record_id

Заменить?с действительным значением идентификатора или используйте его в подготовленном выражении (зависит от языка).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...