Я пытаюсь вернуть товары в случайном порядке (или в порядке убывания) и имею кнопку, которая получает больше случайных товаров, которые НЕ являются частью предыдущих случайных товаров.В общем, если у меня всего 15 товаров, я хочу 3 случайных товара, затем нажимаю кнопку и получаю еще 3 случайных товара и так далее, пока не останется больше товаров.
У меня довольно странный запрос на получение данных из моих таблиц.
Я использую ' DISTINCT на ', чтобы получить один продукт и показать его наименьшую цену (без него он перечислит продукт по тем ценам, которые у него есть).Я знаю, что это влияет на случайный / нисходящий порядок.
SELECT DISTINCT on (products.id) products.*, prices.price FROM products
INNER JOIN product_price_size ON products.id = product_price_size.productId
INNER JOIN prices ON prices.id = product_price_size.priceId
WHERE active = true AND (archived IS NULL OR archived = false)
ORDER BY products.id, prices.price LIMIT 3
Кнопка «получить больше товаров» - это в основном тот же запрос, когда OFFSET является переменной после LIMIT3
Надеюсь, это имеет смысл.У кого-нибудь есть идеи о том, как добиться того, что я пытаюсь получить?
Спасибо!