Я хотел бы поблагодарить всех за любую помощь, которую вы поделитесь этой проблемой.MySQL: Ограничить количество результатов для каждой группы в запросе на основании результатов другого запроса
В MySQL У меня есть следующие таблицы:
выберите идентификатор, product_id из MembersProducts;
Member Products id | product_id 1 | 2 1 | 3 1 | 4 1 | 5 1 | 6 2 | 5 2 | 6
select id, (TimesPerDay * TimesPerWeek) из расписания;
Schedule id | (TimesPerDay * TimesPerWeek) 1 | 2 2 | 1
Я хотел бы создать запрос, который генерирует следующую таблицу:
Member Products id | product_id 1 | 2 1 | 3 2 | 5
Моя цель состоит в том, чтобы иметь количество product_id ограниченной колонке (TimesPerDay * TimesPerWeek) для каждого идентификатора.
Привет, Франциско, большое спасибо за ваш ответ! Извините за задержку в ответе, просто зашел с работы. После того, как я попробую формулу, я думаю, что внутреннее соединение работает, потому что число результатов на один идентификатор работает правильно. product_id не является к сожалению. Он будет показывать тот же product_id 18 раз, затем перейти к следующему. Он всегда начинается с 1. Мне нужно было обновить код, чтобы он соответствовал моей конкретной потребности. Вот обновление: http: //mikesturgill.com/uncategorized/code/ (извините, код не вписывался в поле комментариев, и я не мог добавить второй комментарий с кодом в нем) – StaticMike
Ну, до тех пор, пока вы заставили его работать и чему-то научились! –