我有以下 sql,它首先根据“报告”列选择最经常出现的行
$datan = mysql_query("
SELECT *, COUNT(reported) AS ct
FROM profile_reports
WHERE open = '1'
GROUP BY reported
ORDER BY ct DESC
LIMIT 1
") or die(mysql_error());
我希望我的 sql 还检查哪个“报告者”(每个都是与用户关联的数字)具有最佳百分比的有用报告,这是通过以下方式确定的:
((raction > 0 AND raction < 99 AND open = '0' AND reporter = 'reporter') / (reporter = 'reporter' AND open = '0')) * 100
...并首先显示百分比最高的行。这有点棘手,因为没有设置初始记者。
这是一个示例表:
+----+----------+----------+-------+----------+
| id | reporter | reported | open | raction |
+----+----------+----------+-------+----------+
| 1 | 24 | 26 | 0 | 3 |
| 2 | 24 | 23 | 0 | 0 |
| 3 | 24 | 29 | 1 | |
| 4 | 12 | 29 | 0 | 4 |
| 5 | 12 | 29 | 1 | |
| 6 | 24 | 21 | 1 | 0 |
+----+----------+----------+-------+----------+
我希望它看到关于用户 29(列:报告)的更多报告,然后检查哪个报告用户(列:报告者)具有最佳百分比(基于上面的代码行),在这种情况下是用户 12,并且显示他们的报告