Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapytaniem MYSQL
Forum PHP.pl > Forum > PHP
upeertv
Otóż mam problem z pewnym zapytaniem MYSQL

CODE
$WynikGlownyMysqlStatOG = mysql_query("SELECT * FROM $skad WHERE DATA > SUBDATE('$day2', INTERVAL 1 MONTH)");
if(mysql_num_rows($WynikGlownyMysqlStatOG) > 0) {
while($r = mysql_fetch_assoc($WynikGlownyMysqlStatOG)) {
if ($r['id'] == '1'){
} else {
if ($r['ile'] > 0){
$suma1 = $suma1 + $r['ile'];
}
if ($r['ile'] < 0){
$suma2 = $suma2 + $r['ile'];
}

}
}
}


Ten kod mi działa tylko gdy podam date w której przedziale znajduje sie jakiś rekord
czyli jesli podam np 2016-04-20 i w obrębie miesiąca wstecz znajduje się jakiś rekord pasujący do tego zapytania to wszystko mi ładnie wyliczy

problem polega na tym ze jesli podam jakas date i w tym okresie w bazie nie bedzie zadnego wierszu pasującego do zapytania to program mi wylicza wszystkie rekordy z bazy a nie tylko te w obrebie jakiegos miesiaca

Czy jest jakas mozliwosc by sprawdzic przed czy w danym okresie sa jakies rekory w bazie ?
Tomplus
1. zły dział, php to nie mysql

2. Podałbyś jakieś przykłady, bo u mnie jest wszystko wporządku z tym zapytaniem.
Jak mam daty większe od daty z zapytaniem, z interwałem 1 miesiąc, to wyświetla mi wszystkie które mają daty większe i te które są w zakresie interwału.

Jeżeli chcesz wyświetlić tylko te które są w zakresie 1 miesiąca, to dodaj jeszcze jeden warunek. na zasadzie: x1 < y <= x2
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.