2013-07-30 53 views
0

我的數據設置了這樣的選擇記錄:請在SQL查詢計算的評級

------------------------------- 
|id|name|vote_count|vote_score| 
|1 |Jim |9   |14  | 
|2 |Bert|8   |17  | 
|3 |Bob |43  |45  | 
|4 |Will|1   |5   | 
------------------------------- 

您可以制定出一個用戶得分這樣做:

$score = round($result['vote_score']/$result['vote_count'], 2); 

是否有SQL查詢我可以做只得到3或更高分的用戶?

回答

3

你的意思是:

select * from users where round(vote_score/vote_count, 2) >= 3; 

+0

沒錯,我不知道你能做到這一點:) – Adam

3

SELECT * FROM users WHERE ROUND((vote_score/vote_count),2) >= 3

1

怎麼樣 -

SELECT 
    id, 
    name, 
    vote_count, 
    vote_score, 
    vote_score/vote_count as score 
FROM 
    tablename 
WHERE 
    vote_score/vote_count >= 3;