该表包含id,user_id,payer_id,金额,状态,日期等列。 多个用户有多个交易......
对于所有用户,我需要为每个用户查询1(RANDOM)事务。
因此,如果有100个用户和10000个交易,结果必须总共给出100个交易,因为有100个用户,而不管每个用户有多少交易。
我已经读过必须使用DISTINCT和GROUP BY,但我还没有办法让它工作。
问题可能出在随机部分,任何建议?
答案 0 :(得分:-1)
试试这个
select * from (select * from table order by rand())as random group by random.user_id;