数据库结构如下:
id title username
1 标题一 user1
2 标题二 user2
3 标题三 user3
4 标题四 user1
5 标题五 user2
6 标题六 user3
7 标题七 user1
8 标题八 user2
9 标题九 user3还有一些其它的字段,
想要实现的效果是,每个用户随机只取一条信息,sql语句应该如何写呢?
id title username
1 标题一 user1
2 标题二 user2
3 标题三 user3
4 标题四 user1
5 标题五 user2
6 标题六 user3
7 标题七 user1
8 标题八 user2
9 标题九 user3还有一些其它的字段,
想要实现的效果是,每个用户随机只取一条信息,sql语句应该如何写呢?
select (select id from tt where username = t.username ORDER BY RAND() limit 1) id from (
select distinct username as username from tt)t)t1 on tt.id = t1.id