2016-10-24 2 views
0

Ich möchte im letzten Monat um Daten abzurufen und meine Combo-Box Monat DatumPHP Mysql SELECT Im vergangenen Monat und ausgewählte Benutzer Monat Daten

dies mein Code und diese Abfrage funktioniert nicht. Ich denke, dass das Problem im INTERVEL-Befehl ist. Bitte helfen Sie mir, INTERVAL 1 MONTH korrekt zu verwenden.

$result = mysql_query("SELECT manufacturer,model, SUM(replace(payment_one,',','')) as payment_one FROM table1 WHERE 
YEAR(payment_one_date) = '$YYYY'- INTERVAL 1 MONTH AND 
MONTH(payment_one_date) = '$MM'-INTERVAL 1 MONTH AND 
payment_one_bank='CB'"); 
+0

bitte Beispieldaten von Tabelle und die gewünschte Ausgabe hinzufügen. – Noman

+0

payment_one = 100.000, payment_one_date = 2016/03/30, payment_one_bank = CB wie habe ich verschiedene Zahlungen für verschiedene Monate – cr7gyn

+0

VERSUCHEN SIE DIESE SELECT Hersteller, Modell, SUM (ersetzen (Zahlung_ein, ',', '')) als Payment_one FROM table1 WHERE payment_one_date ZWISCHEN DATE_SUB ('USER_SELECTED_YEAR_MONTH_DATE', INTERVAL 1 Monat) UND USER_SELECTED_YEAR_MONTH_DATE UND payment_one_bank = 'CB' – JYoThI

Antwort

0
SELECT 
     manufacturer, 
     model, 
     SUM(replace(payment_one,',','')) payment_one 
    FROM table1 
    WHERE (
     payment_one_date < '$YYYY-$MM-01 00:00:00' /* <-- can be incorrect for your field type */ 
      AND payment_one_date >= ('$YYYY-$MM-01 00:00:00' - INTERVAL 1 MONTH) 
    ) AND payment_one_bank='CB' 
Verwandte Themen