2012-12-05 105 views
0

我需要根據當前日期從過去12個月的mysql數據庫中選擇數據。我將數據庫中的日期保存爲unix時間戳,但我的查詢似乎不起作用。MySQL在兩個值之間選擇行

$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時間戳。

+3

甚至你的變量名說我們,日期不能隨着時間的推移進行比較。 – Stranger

回答

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!=''"; 
                ^^^ 
3

您的查詢時出現錯誤,你有兩個WHERE子句!

1

你把WHERE兩次。您可以使用From_UNIXTIME功能在MySQL

WHERE FROM_UNIXTIME(renew_date)<NOW() 
    AND FROM_UNIXTIME(renew_date)> (NOW()-INTERVAL 1 year) 
    AND renew_date !='' 
1

你可以找到這個和其他錯誤,當您從您的查詢測試返回值

$query = 'select ...'; 
$result = $mysqli->query($query); 
if ($result === false) { 
    // error handling 
    echo $mysqli->error; 
} else { 
    // query successful 
    // process result set 
} 
相關問題