0

現在の日付に基づいて、過去12か月のmysqlデータベースからデータを選択する必要があります。日付をUNIXタイムスタンプとしてデータベースに保存していますが、クエリが機能しないようです。

$query="SELECT user_id, COUNT(first_name) AS member_count
FROM main_user
WHERE renew_date<'$time' AND renew_date>'$old_time' WHERE renew_date!=''";

基本的に、renew_dateタイムスタンプがあるfirst_nameのすべてのインスタンスをカウントする必要があります。

4

4 に答える 4

5

WHEREあなたはあなたが使うべき追加の場所を持っていますAND

$query="SELECT user_id, COUNT(first_name) AS member_count
FROM main_user
WHERE renew_date<'$time' AND renew_date>'$old_time' AND renew_date!=''";
                                                    ^^^
于 2012-12-05T15:51:28.197 に答える
3

クエリにエラーがあります。2つのWHERE句があります。

于 2012-12-05T15:51:34.900 に答える
1

WHERE2回入れます。mysqlでFrom_UNIXTIME関数を使用できます

WHERE FROM_UNIXTIME(renew_date)<NOW() 
    AND FROM_UNIXTIME(renew_date)> (NOW()-INTERVAL 1 year)
    AND renew_date !=''
于 2012-12-05T15:54:51.610 に答える
1

クエリからの戻り値をテストすると、このエラーやその他のエラーを見つけることができます

$query = 'select ...';
$result = $mysqli->query($query);
if ($result === false) {
    // error handling
    echo $mysqli->error;
} else {
    // query successful
    // process result set
}
于 2012-12-05T15:58:30.913 に答える