

SQL - spojenie dvoch tabuliek, z druhej posledné záznamy
Mám tabuľku tab1 a tabuľku tab2, ktorá odkazuje na tab1 pomocou výrazu
tab2.tab1_id = tab1.id
Potrebujem prepojiť tieto dve tabuľky tak, aby položka tab2.cas bola najvyššia pre každé tab2.tab_id
Takže mám:
select * from tab1 left join tab2 on tab1.id=tab2.tab1_id group by tab1.id
Týmto dosiahnem, že mi zobrazí všetky riadky z tab1 a ak neexistuje nijaký záznam podľa prepojenia, tak v druhej časti je null, to je v poriadku, lenže záznam z tab2 je náhodný a nie taký, čo má najvyššiu položku tab2.cas.
Toto mi nepomáha:
select * from tab1 left join tab2 on tab1.id=tab2.tab1_id where tab2.cas=max(tab2.cas) group by tab1.id
a potom
Dáva prázdnu tabuľku. Ide o to, že potrebujem aj všetky stĺpce z tab2.
Doplnenie:
Ide o komentáre k témam. Témy sa musia zobraziť všetky a vedľa každej aj dátum a čas a meno používateľa posledného príspevku, tab1 je téma, tab2 sú komentáre.
no tento script je dost nespravny....za normalnych okolnosti by dokonca jeho spustenie mali vypisat chybu
v GROUP BY klauzule musi byt rovnaky pocet neagregovanych poli ako je v SELECT liste.
ak potrebujes aj stlpce z TAB2 tak skus ten skript, ktory som poslal posledny
Ide to, presne to som potreboval, ale keď som chcel pridať počet príspevkov, tak to už neviem zas dokopať do normálneho riešenia.
Proste ešte jeden stlpec z TAB2, kde bude počet záznamov vyhovujúcich podmienke TAB1.ID=TAB2.TAB1_ID.
to uz asi jednym prikazom neurobis...
musis si urobit view, ktore ti da pre kazde ID pocet riadkov
a select potom este doplnis
Vyzerá, že to ide dobre, ale potrebujem, aby sa zobrazili všetky riadky z TAB1, aj tie, pre ktoré neexistuje v TAB2 záznam.
takze final...snad
Stále rovnaké. Nullové záznamy sú fuč.
no nic, idem si to skusit....takto z hlavy sa to blbo robi
Beriem späť. Keď som si to celé pozeral v phpMyAdmine, tak sa mi zdalo, že mám zle zátvorku. Pozrel som tvoje a fakt, nemala byť na konci, ale pred OR. Funguje, Ďakujem.
no problem

ked si napisal, ze aj tak nejde tak uz som zapinal mysql, ze si to nasimulujem....nastastie som este refreshol sajtu
Práve som to otestoval, doplnil ďalšie podmienky a funguje bezchybne. Ďakujem, označujem za vyriešené.