Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql tulostus sama rivi vain kerran

karvinen [18.09.2006 20:54:01]

#

Tulostelen mysql kannasta alla olevalla koodinpätkällä, pitäisi saada jotakin optiota tuohon, niin että jos kannassa on.
moi
näkemiin
moi
hei

Tulostaa:
moi
näkemiin
hei

Eli kaikki samanlaiset rivit tulostuisivat vain kerran.

while($tulosrivi = mysql_fetch_array($tulos)){
$kategoria = $tulosrivi['kategoria'];
print"<A HREF=\"pelit.php?katekoria=$kategoria\">$kategoria</A><BR>";
}

Vielä jos tuohon perään saisi niin että tulostaisi kappalemäärän, montako kertaa sama rivi on kannassa.

siirappi [18.09.2006 20:57:16]

#

SELECT DISTINCT tai GROUP BY SQL-lauseeseen.

...Ja jos väkisin haluat koodin avulla niin se hoituu esimerkiksi näin:

$kategoriat = array();
while($tulosrivi = mysql_fetch_array($tulos)){
  $kategoria = $tulosrivi['kategoria'];
  if (!in_array($kategoria, $kategoriat)) {
    print"<A HREF=\"pelit.php?katekoria=$kategoria\">$kategoria</A><BR>";
    $kategoriat[] = $kategoria;
  }
}

karvinen [18.09.2006 21:09:58]

#

Kiitokset...

Sieltähän kolisi heti valmista koodia...
Ja toimikin vielä...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta