0

過去30日間のデータを選択して、no:行を見つける必要があります。no:行を計算している場合、警告が表示されます。したがって、noを見つける他の方法はありますか:選択したセクションの行.....私のコードは次のとおりです。

$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 に答える