0

我的数据是这样设置的:

-------------------------------
|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 分或更高的分数?

4

3 回答 3

3

你的意思是:

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

?

于 2013-07-30T14:40:06.233 回答
3

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

于 2013-07-30T14:40:25.267 回答
1

怎么样 -

SELECT
  id,
  name,
  vote_count, 
  vote_score, 
  vote_score / vote_count as score
FROM 
  tablename
WHERE
  vote_score / vote_count >= 3;
于 2013-07-30T14:45:36.597 回答