PHP 从 MySql Table 中获取数据,比如 Twitter 趋势
PHP Fetch Data from MySql Table like Twitter Trend
我有一个mysqltable如下-
crId ccId ccatId entryDate
458 186 12 2016-01-01
459 186 37 2016-01-01
460 186 117 2016-01-01
461 187 12 2016-01-04
462 187 117 2016-01-05
463 187 117 2016-01-07
464 187 12 2016-01-07
现在,我想从这个 table 中获取数据,例如 Twitter 趋势部分。
- 获取过去 1 周内 table 的所有数据
- 按降序显示 table 中的前 5 个条目
- 计算并显示每个 ccatId 条目的数量。例如,在table中,117有3个条目,12有3个条目等等
我该怎么做?我找不到解决方案?有人可以帮我吗?
预期结果-
12
3 times
117
3 times
12
2 times
试试这个查询:
SELECT ccatId, count(ccatId) AS rank FROM `table_name` GROUP By ccatId ORDER BY rank DESC;
它returns是这样的,
+--------+-------+
| ccatId | rank |
+--------+-------+
| 12 | 3 |
| 117 | 3 |
| 37 | 1 |
+--------+-------+
如果您只需要上周的条目,只需添加一个 WHERE 子句即可。
请检查以下查询:
SELECT ccatId, count( ccatId ) AS count FROM `tablename` WHERE `entryDate` > DATE_SUB( NOW( ) , INTERVAL 1 WEEK ) GROUP BY ccatId ORDER BY count DESC
它return像这样,
+--------+-------+
| ccatId | count|
+--------+-------+
| 12 | 2 |
| 117 | 2 |
+--------+-------+
我有一个mysqltable如下-
crId ccId ccatId entryDate
458 186 12 2016-01-01
459 186 37 2016-01-01
460 186 117 2016-01-01
461 187 12 2016-01-04
462 187 117 2016-01-05
463 187 117 2016-01-07
464 187 12 2016-01-07
现在,我想从这个 table 中获取数据,例如 Twitter 趋势部分。
- 获取过去 1 周内 table 的所有数据
- 按降序显示 table 中的前 5 个条目
- 计算并显示每个 ccatId 条目的数量。例如,在table中,117有3个条目,12有3个条目等等
我该怎么做?我找不到解决方案?有人可以帮我吗?
预期结果-
12
3 times
117
3 times
12
2 times
试试这个查询:
SELECT ccatId, count(ccatId) AS rank FROM `table_name` GROUP By ccatId ORDER BY rank DESC;
它returns是这样的,
+--------+-------+
| ccatId | rank |
+--------+-------+
| 12 | 3 |
| 117 | 3 |
| 37 | 1 |
+--------+-------+
如果您只需要上周的条目,只需添加一个 WHERE 子句即可。
请检查以下查询:
SELECT ccatId, count( ccatId ) AS count FROM `tablename` WHERE `entryDate` > DATE_SUB( NOW( ) , INTERVAL 1 WEEK ) GROUP BY ccatId ORDER BY count DESC
它return像这样,
+--------+-------+
| ccatId | count|
+--------+-------+
| 12 | 2 |
| 117 | 2 |
+--------+-------+