2017-09-18 47 views
-1

我有這樣的SQL SELECT:SQL SELECT犯規得出的結果,但該表不是空

$sql = "SELECT 
    datum, 
    COUNT(rendeles_id) AS ennyi 
FROM 
    rendeles_adatok 
WHERE 
    datum >= $date_start AND(
    datum <= $date_end AND STATUS = $ rendeles_allapot 
) 
GROUP BY 
    datum 
ORDER BY 
    datum ASC"; 

當我打印出來的SQL的樣子:

SELECT 
    datum, 
    COUNT(rendeles_id) AS ennyi 
FROM 
    rendeles_adatok 
WHERE 
    datum >= 2017 -09 -01 AND(
    datum <= 2017 -09 -30 AND STATUS = 0 
) 
GROUP BY 
    datum 
ORDER BY 
    datum ASC 

的問題是,我沒有得到任何結果。如果我在2017-09-01開始日期輸入,2017-09-30輸入結束日期,則不會給任何東西。

我在這張照片上向你展示,我的桌子不是空的。基準字段是日期類型。 enter image description here

+1

日期是字符串,你應該把引號周圍就像這樣:''2017-09-01''。 –

+0

字符串?我將它們存儲在日期類型字段中。 – Webshop2229

+0

試試看...... :-)或者閱讀:https://dev.mysql.com/doc/refman/5.7/en/datetime.html –

回答

-2
$sql = "ELECT datum, 
     Count(rendeles_id) AS ennyi 
FROM rendeles_adatok 
WHERE datum >= '$date_start' 
AND ( 
       datum <= '$date_end' 
     AND status = '$rendeles_allapot)      
GROUP BY datum ORDER BY datum ASC"; 
+1

請使用準備好的語句。 –

+0

它的工作原理,謝謝。問題是@KIKO軟件在第一條評論中所寫的,缺失的引號。多謝你們! – Webshop2229

+0

謝謝@ Webshop2229爲您提供幫助 – Abhishek

相關問題