Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zliczanie warunkowe dla kilku wierszy
Forum PHP.pl > Forum > PHP
shadow1987
Witam potrzebuje aby zliczyło mi ilość wierszy względem argumentów..
Mam tabele :

id|stan_pojazdu|data_odbioru|data_przyj_do_serw|placowka|
0|serwis|2012-01-01|2011-12-01|placowka8
1|odebrany|2012-01-20|2012-01-01|placowka1

Do tej pory korzystałem .. z czegoś takiego :
CODE
$a='placowka8';

$SQL = "SELECT COUNT(*) as odebrane8 FROM naprawy WHERE stan_pojazdu= 'Odebrane' AND data_odbioru=CURDATE() AND Jedn='$a' ";
$result = mysql_query($SQL);
$odebrane8 = mysql_fetch_assoc($result);
$SQL = "SELECT COUNT(*) as przyjete8 FROM naprawy WHERE stan_pojazdu= 'Serwis' AND data_przyj_do_serw=CURDATE() AND Jedn='$a' ";
$result = mysql_query($SQL);
$przyjete8 = mysql_fetch_assoc($result);
$SQL = "SELECT COUNT(*) as przyjete_all_8 FROM naprawy WHERE stan_pojazdu= 'Serwis' AND Jedn='$a' ";
$result = mysql_query($SQL);
$przyjete_all_8 = mysql_fetch_assoc($result);
$SQL = "SELECT COUNT(*) as odebrane_all_8 FROM naprawy WHERE stan_pojazdu= 'Odebrane' AND Jedn='$a' ";
$result = mysql_query($SQL);

i wyświetlałem :
w tabeli :
CODE
<TD>Placówka 1</TD>
<td><? echo $przyjete8['przyjete8']; ?></td>
<td><? echo $odebrane8['odebrane8']; ?></td>
<td><? echo $przyjete_all_8['przyjete_all_8']; ?></td>
<td><? echo $odebrane_all_8['odebrane_all_8']; ?></td>

w miarę liczyło mi to ..

Lecz powiększyła mi się liczba placówkę .. do 52 i teraz moje pytanie ..
chciałbym w pętli ? zrobić tak że z kolumny pobierze sobie z tabeli


CODE

$SQL = "SELECT COUNT(name) FROM naprawy WHERE stan_pojazdu= 'Odebrane' AND data_odbioru=CURDATE() GROUP BY placowka";
$result = mysql_query($SQL) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo "Ilość pojazdów odebranych na dziś :". $row['COUNT(name)'] ." ". $row['placowka'] .;
echo "<br />";
}
?>


i wyświetliło mi się :

Ilość pojazdów odebranych dziś 1 z
Ilość pojazdów odebranych dziś 1 z
Ilość pojazdów odebranych dziś 3 z

w sumie było by ok gdyby jeszcze dodatkowo kolumna z placówkami wyświetlała się
czyli
Ilość pojazdów odebranych dziś 1 z Placówki 1
hmm..
Dziękuje z góry za pomoc
CuteOne
A widzisz gdzies w zapytaniu zwracanie kolumny `placowka`? Bo z tego co widzę to jest tam tylko count() ...
shadow1987
Cytat(CuteOne @ 7.02.2012, 13:33:29 ) *
A widzisz gdzies w zapytaniu zwracanie kolumny `placowka`? Bo z tego co widzę to jest tam tylko count() ...


hmm $row['placowka'] , teoretycznie powinno wyświetlić wartość ..?
Ewentualnie w jaki sposób powinienem ,zwrócić wartość prawidłowo ?
nospor
SELECT pole1, pole2 FROM.....

$row bedzie zawierac tylko pole1 i pole2. Jak chcesz jeszcze pole3 to musisz to dodac do select
SELECT pole1, pole2, pole3 FROM.....

Staraj się czytac ze zrozumieniem posty innych użytkowników
shadow1987
A dzięki działa , jak się człowiek uczy to nie zawsze zrozumieć jest prosto... wstydnis.gif,

jeszcze kombinuje jak napisać funkcje która będzie wyświetlała dla poprzedniego miesiąca.. hmm ma ktoś może pomysł ?
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.