Мне нужна помощь в написании запроса выбора, в основном у меня есть таблица, структурированная как показано ниже:
cat_prod
----------
cid | pid
----------
1 | 1
2 | 2
3 | 3
4 | 4
5 | 5
1 | 2
2 | 3
3 | 4
4 | 5
5 | 1
1 | 3
2 | 4
3 | 5
4 | 1
5 | 2
Теперь я хотел бы выбрать как минимум 3 случайных pid каждого cid, где он существует, или максимальный pidесли меньше 3, как бы я сделать это в одном запросе?Учитывая все вышесказанное, я бы хотел, чтобы запрос был максимально эффективным и чтобы данные таблиц, вероятно, значительно увеличивались.
Спасибо