Autor | Zpráva | ||
---|---|---|---|
pema01 Profil |
#1 · Zasláno: 4. 2. 2016, 16:54:43
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 |
#2 · Zasláno: 4. 2. 2016, 18:51:34
pema01:
Dá se použít buď SELECT DISTINCT , nebo podle daného sloupce seskupit (GROUP BY )
Tj. např.: SELECT DISTINCT neco FROM tabulka nebo: SELECT neco FROM tabulka GROUP BY neco |
||
pema01 Profil |
#3 · Zasláno: 4. 2. 2016, 19:11:41
děkuji, funguje to
|
||
Časová prodleva: 9 let
|
0