Autor Zpráva
pema01
Profil
Ahoj,

mám tu jeden problém. Nevím, jak udělat jeden SQL příkaz. Mám tabulku předmětů, v jejímž jednom sloupci se mohou ID učitelů opakovat. Chci vybrat všechno z tabulky předmětů, kde ID učitele=$idUser, zároveň ID předmětu = $idSubject, ale pokud takových výsledků nalezne více (je zde více studentů, kteří mají stejného učitele na předmět - prakticky celá třída o např. 28 členech), chci, aby vytiskl pouze jeden řádek - chci totiž pouze ověřit, zda něco takového existuje, a pokud ano, vytisknu název předmětu. Tedy nechci, aby mi např. předmět "základy SQL" byl vytisknut 28krát.

Snad jsem to popsal srozumitelně. Zkoušel jsem LIMIT 1 ale to udělalo pouze jeden řádek (ten první v tabulce).

Děkuji za pomoc
Joker
Profil
pema01:
Dá se použít buď SELECT DISTINCT, nebo podle daného sloupce seskupit (GROUP BY)
Tj. např.:
SELECT DISTINCT neco FROM tabulka
- vypíše, které všechny různé hodnoty neco jsou v tabulce tabulka.
nebo:
SELECT neco FROM tabulka GROUP BY neco
- stejný výsledek.
pema01
Profil
děkuji, funguje to

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: