Hi nochmal!
diesmal ist's aber kein logischer denkfehler.
ich will die summe in einem von-bis-Zeitraum ermitteln.
die variablen $itcvon und $itcbis bekomme ich von flash in form von 2002-01-05 und 2002-01-20. also genau so wie das datum in der DB steht.
das funtzt auch soweit.
wenn ich jetzt allerdings absichtlich einen zeitraum angebe wo gar nichts in der DB stehen kann (zB 2000-01-01/2000-01-05) dann kommt bei der summe nicht Null, sondern immer 300 => keine ahnung wo sql die 300 hernimmt.
Das passiert wie gesagt wenn ich den Befehl mit OR wie folgt mache:
$itcaczr = mysql_query("SELECT SUM(PAYmm) AS summe FROM tabelle WHERE DATEmm >= '$itcvon' AND DATEmm <= '$itcbis' AND STATUSmm = 'itc' OR STATUSmm = 'itcDemo'");
$itcaczr2 = mysql_fetch_array($itcaczr);
$itcaczr3 = $itcaczr2[summe];
=> und jetzt kommtst: wenn ich den befehl jetzt mit AND wie folgt mache:
$itcaczr = mysql_query("SELECT SUM(PAYmm) AS summe FROM tabelle WHERE DATEmm >= '$itcvon' AND DATEmm <= '$itcbis' AND STATUSmm = 'itc' AND STATUSmm = 'itcDemo'");
$itcaczr2 = mysql_fetch_array($itcaczr);
$itcaczr3 = $itcaczr2[summe];
=> dann funktionierts. sprich dann gibt sql bei der summe wirklich Null zurück.
wenn ich mit diesem befehl allerdings dann wieder einen vernünftigen zeitraum angebe (wo DS in der DB drinnen sind) dann ist die Summe wieder Null obwohl sie zB 1200 sein müßte.
wie ist das zu erklären??
diesmal ist's aber kein logischer denkfehler.
ich will die summe in einem von-bis-Zeitraum ermitteln.
die variablen $itcvon und $itcbis bekomme ich von flash in form von 2002-01-05 und 2002-01-20. also genau so wie das datum in der DB steht.
das funtzt auch soweit.
wenn ich jetzt allerdings absichtlich einen zeitraum angebe wo gar nichts in der DB stehen kann (zB 2000-01-01/2000-01-05) dann kommt bei der summe nicht Null, sondern immer 300 => keine ahnung wo sql die 300 hernimmt.
Das passiert wie gesagt wenn ich den Befehl mit OR wie folgt mache:
$itcaczr = mysql_query("SELECT SUM(PAYmm) AS summe FROM tabelle WHERE DATEmm >= '$itcvon' AND DATEmm <= '$itcbis' AND STATUSmm = 'itc' OR STATUSmm = 'itcDemo'");
$itcaczr2 = mysql_fetch_array($itcaczr);
$itcaczr3 = $itcaczr2[summe];
=> und jetzt kommtst: wenn ich den befehl jetzt mit AND wie folgt mache:
$itcaczr = mysql_query("SELECT SUM(PAYmm) AS summe FROM tabelle WHERE DATEmm >= '$itcvon' AND DATEmm <= '$itcbis' AND STATUSmm = 'itc' AND STATUSmm = 'itcDemo'");
$itcaczr2 = mysql_fetch_array($itcaczr);
$itcaczr3 = $itcaczr2[summe];
=> dann funktionierts. sprich dann gibt sql bei der summe wirklich Null zurück.
wenn ich mit diesem befehl allerdings dann wieder einen vernünftigen zeitraum angebe (wo DS in der DB drinnen sind) dann ist die Summe wieder Null obwohl sie zB 1200 sein müßte.
wie ist das zu erklären??
Kommentar