2013-07-30 2 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; 
Смежные вопросы