0

我需要选择过去 30 天的数据并找到 no: rows....如果我正在计算 no: rows,我会收到警告。那么是否有任何其他替代方法可以找到 no: rows in the selected section .....我的代码是:

$thirty_reg=mysql_query("SELECT * FROM user ORDER BY user.date DESC LIMIT 30");

$num_thirty=mysql_num_rows($thirty_reg);

echo $num_thirty;

还需要一个更好的建议来选择过​​去 30 天的数据......

4

2 回答 2

3

将您的查询修改为此以返回过去 30 天的行。

SELECT column FROM user WHERE user.date BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW()

但是,我建议获取行数而不是像这样的记录集:

SELECT COUNT(*) FROM user WHERE user.date BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW()
于 2012-06-26T15:01:10.427 回答
0

SELECT count(id) FROM user WHERE user.date >= DATE_SUB(NOW(), INTERVAL 30);

好吧,有人打败了我哈哈。

于 2012-06-26T15:05:56.360 回答