| 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: 10 let
|
|||
0