我需要根据当前日期从过去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!=''";
基本上我需要计算first_name的所有实例,其中有一个renew_date时间戳。
答案 0 :(得分: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!=''";
^^^
答案 1 :(得分:3)
您的查询中有错误,您有两个WHERE子句!
答案 2 :(得分:1)
您将 WHERE
两次。您可以在mysql中使用From_UNIXTIME函数
WHERE FROM_UNIXTIME(renew_date)<NOW()
AND FROM_UNIXTIME(renew_date)> (NOW()-INTERVAL 1 year)
AND renew_date !=''
答案 3 :(得分:1)
当您从查询中测试返回值时,可以找到此错误和其他错误
$query = 'select ...';
$result = $mysqli->query($query);
if ($result === false) {
// error handling
echo $mysqli->error;
} else {
// query successful
// process result set
}