Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zliczanie warunkowe dla kilku wierszy
shadow1987
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.02.2012

Ostrzeżenie: (0%)
-----


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

Ten post edytował shadow1987 7.02.2012, 13:25:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


A widzisz gdzies w zapytaniu zwracanie kolumny `placowka`? Bo z tego co widzę to jest tam tylko count() ...
Go to the top of the page
+Quote Post
shadow1987
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.02.2012

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
shadow1987
post
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.02.2012

Ostrzeżenie: (0%)
-----


A dzięki działa , jak się człowiek uczy to nie zawsze zrozumieć jest prosto... (IMG:style_emoticons/default/wstydnis.gif) ,

jeszcze kombinuje jak napisać funkcje która będzie wyświetlała dla poprzedniego miesiąca.. hmm ma ktoś może pomysł ?

Ten post edytował shadow1987 7.02.2012, 14:28:37
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:06