我在sphinx se console中运行此查询:
SELECT @distinct FROM all_ips GROUP BY ip1;
我得到了这个结果:
+------+--------+
| id | weight |
+------+--------+
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 9 | 1 |
| 15 | 1 |
| 16 | 1 |
| 17 | 1 |
| 20 | 1 |
| 21 | 1 |
| 25 | 1 |
| 26 | 1 |
| 27 | 1 |
| 31 | 1 |
| 32 | 1 |
| 38 | 1 |
| 39 | 1 |
| 40 | 1 |
| 46 | 1 |
| 50 | 1 |
| 51 | 1 |
+------+--------+
20 rows in set (0.57 sec)
我如何获得唯一值的数量?为什么@distinct列不会显示在结果中?
答案 0 :(得分:1)
1)我不认为这是sphinxSE - 你真的是指sphinxQL吗?这看起来更像是sphinxQL。
2)什么列的区别?你需要向sphinx出售你想要计算不同值的属性。在sphinxQL中使用COUNT(DISTINCT column_name)
答案 1 :(得分:1)
您将需要简单的SQL语句来获取计数。像这样的东西
SELECT count(ip1),ip1
FROM all_ips
GROUP BY ip1;