Elikäs jos on mysql tietokannassa tavaraa joka normaalisti tulostetaan ulos tyyliin näin:
ARTISTI ALBUMI JULKAISUVUOSI
Artisti1 Levy1 2002
Artisti1 Levy2 2004
Artisti1 Levy3 2009
Artisti2 Levy1 2004
Artisti2 Levy2 2001
Miten saan tulostettua tiedot siten että kunkin artistin nimi tulostetaan vain kerran ensimmäiselle riville ja muut tiedot normaalisti tyyliin näin:
ARTISTI ALBUMI JULKAISUVUOSI
Artisti1 Levy1 2002
Levy2 2004
Levy3 2009
Artisti2 Levy1 2004
Levy2 2001
Toivottavasti joku osaisi auttaa :)
Miten tulostetaan nimi tietokannasta vain kerran
Sepi
2465
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 2
Vanhimmat
$query = "SELECT artisti, albumi, vuosi FROM levyt"; $result = mysql_query($query); $artisti =""; while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { if($artisti != $row['nimi']) { echo $row['nimi'] . " "; $artisti = $row['nimi']; } echo $row['albumi'] . " " . $row['vuosi'] .""; }
> $query = "SELECT artisti, albumi, vuosi FROM levyt"; Lisätään tuohon selektiin vielä järjestys: " ORDER BY artisti;" Muuten voivat tulla missä järjestyksessä tahansa ja samaa artistia tulee moneen kohtaan (toki vain yhden kerran kerrallaan).