- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- Projektor topic
- Amlogic S905, S912 processzoros készülékek
- Hobby elektronika
- Szünetmentes tápegységek (UPS)
- Épített vízhűtés (nem kompakt) topic
- Milyen monitort vegyek?
- Adatmentés - HDD - SSD - Flash
- Kormányok / autós szimulátorok topikja
- Milyen TV-t vegyek?
Aktív témák
-
L3zl13
nagyúr
Ha az SQL stringre gondolsz akkor:
select tema.tema_id, cim, count(hozzaszolas_id) as hozzaszolas from tema left outer join hozzaszolas on tema.tema_id=hozzaszolas.tema_id group by tema.tema_id,cim
Az eleje gondolom egyértelmű, a lényeg, hogy ne *-ozz mert akkor nem nagyon tudsz count meg hasonló kifejezéseket használni.Ehelyett szépen felsorolod azokat az oszlopokat amire szükséged van.
A count(xyz) azt jelenti, hogy nem kiírja egyenként az xyz-ket, hanem csak megszámolja őket.
Pl ha az lenne a query, hogy ''select count(tema_id) from tema'' akkor csak egy számot kapnál eredménynek. Mégpedig a témák számát.
az 'as hozzászólás' azért van, hogy könnyebben lehessen hivatkozni a fügvény eredményeképp kapott mezőre kiíratáskor.
'from tema' gondolom egyértemű
left outer join - ezzel kapcsolod össze a két táblát, mégpedig olyan módon, hogy a baloldali tábla (left) minden eleme szerepel az eredményképpen kapott összesített táblában, míg a jobboldali táblából csak azok az elemek, amelyek az összekapcsolási feltételnek megfelelnek.
hozzaszolas - a másik tábla neve
on tema.tema_id=hozzaszolas.tema_id - Az összekapcsolási feltétel. Innen tudja, hogy a hozzaszolas táblábol melyik sor a tema tábla melyik sorához tartozik. (Ahol a tema_id -k megegyeznek.)
group by tema.tema_id,cim - csoportosítás tema_id és cím szerint. Ez azért kell, hogy a hozzászólások táblát a count-nál ne egybe vegye, hanem tema_id-nként számolja össze a hozzászólások számát.
Utolsó hozzászólóhoz szerintem külön lekérdezés kell.
Aktív témák
- Véleményes teszt bizonygatja mennyit ér a Macbook Neo 8 GB RAM-ja
- Samsung Galaxy Felhasználók OFF topicja
- Metal topik
- Projektor topic
- Kínai és egyéb olcsó órák topikja
- Linux kezdőknek
- Amlogic S905, S912 processzoros készülékek
- Formula-1
- BMW topik
- Samsung Galaxy A56 - megbízható középszerűség
- További aktív témák...
- 236 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4090
- Dell Precision 7760 i7-11850H 64 GB RAM NVIDIA RTX A4000 FHD IPS Garancia
- í kilenc! AKCIÓS PRECÍZIÓS KÉSZÜLÉK! 7560 i9-11950H 64GB RAM 1TB SSD Nvidia RTX A3000 6GB 1 év gar
- ADATA XPG SPECTRIX S40G 4TB M.2 PCIe (AS40G-4TT-C) (ELKELT)
- ÚJ 15" Microsoft Surface Laptop 7 X Elite 16GB 1TB
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

