【发布时间】:2015-10-04 18:42:16
【问题描述】:
我有一行产品,我想获得 10 条随机记录,但每个 user_id 最多 1 行。现在我有这个:
SELECT user_id, product_id, price, name, category, is_featured
FROM db_products
WHERE category!=15 AND active=1 AND deleted=0 AND is_featured=1
ORDER BY RAND() DESC LIMIT 0,12
我尝试了SELECT DISTINCT user_id, ...,但这不起作用。该表有 100 种产品,每个 user_id 可能有多个产品,但我想每个 user_id 最多检索 1 个,但总共还是 10 个。
如果没有更复杂的结构,这可能吗?
【问题讨论】:
标签: mysql