Autor Zpráva
sloncz
Profil
Zdravím, pomocí mysql jsem si vytvořil tabulku

zvire | vyska | id
-------------------------
slon africký | 300 | 1
los americký | 200 | 2
slon africký | 150 | 3
slon africký | 175 | 4
tygr indický | 100 | 5
..

Potom si pomocí

while($zvire = mysql_fetch_assoc($tb)){

echo $zvire['zvire']."<br />";

}

nechávám vypsat druhy zvířat, jaká v tabulce mám a po vybrání daného druhu se zobrazí seznam všech zvířat podle toho, jaký byl vybrán.

A teď k problému:

Když totiž si nechávám vypsat druhy zvířat, tak se mi v tom seznamu objeví některá zvířata vícekrát, protože v tabulce vícekrát jsou, jen se liší jejich výškové hodnoty (viz. slon africký). Můj dotaz zní, zda je možné nechat vypsat všechny druhy zvířat do seznamu, ale vždy pouze jednou, aby se tam žádný vícekrát neobjevoval? Pokud ano, jak? Lámu si nad tím hlavu již od rána, tak budu moc rád za radu :)

Děkuji všem
Taps
Profil
sloncz:
SELECT * FROM tabulka GROUP BY zvire
sloncz
Profil
Omlouvám se, špatně jsem to vysvětlil.

Chtěl jsem to uvést na příkladu, ale uvedu to přesně tak, jak to mám.

Obsah tabulky

http://pbrd.co/1Eiod7S

Uživatel nejdříve zvolí značku auta(typ) a pot se mi podle toho vypíšou všechny modely auta (80, 100, A1, A3, ..) problém je, že se do toho seznamu vypíšou některá auta vícekrát, protože se v databázi sice vícekrát nacházejí, ale každý z nich už má jiné další sloupečky (rok, ..)

Potřeboval bych, aby když si uživatel zvolí značku AUDI, aby to vypsalo model A3 pouze jedenkrát.
Ondra42
Profil *
DISTINCT
sloncz
Profil
Ondra42:
Díky moc! funguje

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: