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 趋势部分。

我该怎么做?我找不到解决方案?有人可以帮我吗?

预期结果-

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  |
+--------+-------+