2012-11-19 116 views
4

如何获取RANDOM用户名。从Mysql获取随机值

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 "; 
+0

您想从单个选择中选择多少个用户名? – ariefbayu

+0

你想每个类型的一个随机用户名? –

+0

用户表中存在的所有用户名。 @ariefbayu –

回答

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(); 

+0

仍然无法正常工作。它获取所有的mod_type。 @lovesmith –

+0

@AvinVarghese,它显然会获取所有mod类型,因为您没有任何条件可以在查询中过滤出mod类型。尝试将部分顺序反转,'order by mod_type DESC,rand()' – WatsMyName

+0

ThankYou It's Working。 @lovesmith –

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() 
+0

希望**可以通过mod_type Desc **订购。@ ariefbayu –

+0

谢谢ariefbayu的努力。 @ariefbayu –

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 "; 
+0

想要通过mod_type Desc **订购它。@ akhilraj-n-s –

+0

谢谢Akhilraj的努力。 @Akhilraj N S –