从MySQL中获取随机值

4
如何获取随机的用户名称。
SELECT a.mod_name, u.user_name, a.id from type a, users u 
WHERE a.id=u.mod_type
ORDER BY mod_type Desc ";

你想从单个选择中获取多少个用户名? - ariefbayu
你想为每种类型生成一个随机用户名吗? - Ja͢ck
用户表中的所有用户名。@ariefbayu - Avin Varghese
每种类型都在用户表中有一个随机用户名可用。@Jack - Avin Varghese
让我来解释一下:您想展示每种类型的所有内容,但每种类型只显示一个随机用户名? - ariefbayu
由LoVeSmItH @ariefbayu回答 - Avin Varghese
3个回答

4
您可以使用 ORDER BY RAND() 来实现这一点:
SELECT a.mod_name, u.user_name, a.id
FROM type a, users u
WHERE a.id=u.mod_type
ORDER BY RAND()

想要按mod_type降序排序,像这样:it.@ariefbayu - Avin Varghese
谢谢您的努力,ariefbayu。@ariefbayu - Avin Varghese

3

关于什么?

编辑:

select a.mod_name, u.user_name, a.id from type a, users u where a.id=u.mod_type 
order by mod_type DESC, rand();

?


@AvinVarghese,显然它会获取所有的mod类型,因为您没有在查询中过滤掉mod类型。尝试通过“order by mod_type DESC, rand()”来反转顺序。 - WatsMyName

2
MySQL支持RAND()函数。
 select a.mod_name, u.user_name, a.id from type a,
 users u where a.id=u.mod_type
 order by RAND(),mod_type Desc ";

想要按mod_type降序排序,代码如下:it.@akhilraj-n-s - Avin Varghese
谢谢Akhilraj的努力。@Akhilraj N S - Avin Varghese

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接