我已经为下面的问题挣扎了很长一段时间。
我有一张像这样的体验表
id | uid | positive | negative
uid
-获得经验
positive
-体验是积极的吗?
negative
-体验是负面的吗?
用户表如下所示
id | username | password
但是我如何计算一个用户的网络体验呢?如何通过查询确定网络体验是积极的还是消极的?
发布于 2011-07-16 23:43:23
SELECT uid, SUM(positive - negative) AS NetExp
FROM experience
GROUP BY uid
这将向您显示每个用户的网络体验。你收集它是什么意思?
发布于 2011-07-16 23:44:33
最好是拥有单列的经验,然后根据需要添加和减去它,而不是用两列来存储一个数字。不过,在您的情况下,现在可以使用的查询是:
SELECT `uid`, (`positive`-`negative`) as exp FROM `experience`
https://stackoverflow.com/questions/6718396
复制相似问题