MySQL SELECT两个值之间的行

时间:2012-12-05 15:49:27

标签: php mysql

我需要根据当前日期从过去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时间戳。

4 个答案:

答案 0 :(得分:5)

您还需要WHEREAND

$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
}