Pitäisi kehittää jonkunlainen IF-lause joka suoritetaan vain, jos saman nimistä tietoa ei ole haettu.
esimerkki:
Taulukko, jossa on.
| Mercedes-benz | SL55 | | Mercedes-benz | E500 | | Mazda | MX-5 |
niin kun haen rivit mysql_fetch_row:lla niin pitäisi saada vain yksi Mercedes-benz ja yksi mazda, eikä kahta mersua ja yhtä mazdaa. Tulostan pelkän merkin, enkä mallia, mutta selkeytyksenä se siin.
Tulostan siis PHP:llä
Tällä tyylillä, mutta ei hakisi duplicate rivejä.
while ($rivi = mysql_fetch_row($haku)) { $tulos = mysql_result($haku, $i); }
Hae ne samalla tavalla, mutta tarkista heti sen jälkeen, onko kyseinen asia jo haettu. Jos on, hae seuraava; jos ei, niin lisää tämä tauluun, jossa on kaikki jo haetut ja jota käytät tarkistukseen.
Ratkaisu oli DISTINCT SQL-lauseeseen, mutta kiitoksia.
Niinhän se tietenkin menee helpoiten :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.