Mysql为列的每个值选择一行

时间:2013-07-04 01:08:15

标签: mysql random

我有一张这样的表:

ID - CatID - Value
1      1      foo
2      2      bar
3      2      barbar
4      1      foobar
5      1      barfoo
6      2      foofoo

我需要的是随机选择每一个CatId的一行(在这个例子中它应该是随机的2行)。我尝试使用子查询和自己加入,但我不确定它是否真的很酷......所以如果你对如何做得很好有帮助,那就太好了。

谢谢!

1 个答案:

答案 0 :(得分:1)

慢,但有效:
select * from(选择*从Tbl顺序由rand())作为tID组由CatID