lutador
25.11.2008, 12:40:47
Witam,
Mam tabele telefony(nazwisko, imie, telefon, dzial) Chcialbym wyswietlic dane wg dzialu, ale zeby nazwa dzialu byla wyswietlona tylko raz czyli
Nazwa dzialu
Kubus-088
Krolik-033
tygrys-0545
...
-----
Nazwa dzialu2
nazwisko1-telefon
nazwisko2-telefon
tomek_
25.11.2008, 12:59:29
można np tak:
najpierw pobierasz działy
SELECT dzial FROM telefony
potem dla kazdego z działów pobierasz reszte danych
<?php
select nazwisko, imie, telefon FROM telefony WHERE dzial=$zmienna_gdzie_masz_dzial;
?>
Thuunder
25.11.2008, 13:04:51
Trzeba pogrupować po dziale, żeby nie było powtórzeń
SELECT dzial FROM telefony GROUP BY dzial ORDER BY dzial ASC
a potem jak wyżej tj. pętla po wszystkich działach z zapytaniem o wyniki z poszczególnych działów
Twist
25.11.2008, 13:05:20
<?
$sql="SELECT `nazwisko` , `imie` , `telefon` , `dział`from `telefony` WHERE dział=nazwadziału;
$sql1 = mysql_query($top10sql) or die(mysql_error())";
'.$wiersz['imie'].';
echo" '.$wiersz['nazwisko'].'";
echo" '.$wiersz['telefon'].'";
}
?>
moze tak?
lutador
25.11.2008, 13:31:59
Wszystko ok tylko trzeba napisac petle do tego poniewaz bede mial dzialow okolo 10
<?php
$sql1 = "SELECT Dzial FROM Telefony GROUP BY Dzial";
//$sql2 = "";
echo '<table width="200" border="1">';
//$wiersz = mysql_fetch_array($wynik);
echo '<tr><td colspan="2"><b>' .$wiersz['Dzial']. '</b></td></tr>';
$wynik2 = mysql_query("SELECT Nazwisko FROM Telefony WHERE Dzial= $wiersz['Dzial']");
echo '<tr><td colspan="2">' .$wiersz2['Nazwisko']. '</td></tr>'; }
}
?>
</table>
napisalem jakas petle ale narazie bzdury pokazuje :/
Jednak dziala! Dzieki za pomoc!