2012-11-19 154 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 –