Hallo allemaal,

Onderstaande query (een hele grote) geeft net niet helemaal datgene wat ik er van verwacht.
De JOIN met de tabel pod__commentaar geeft alleen de eerste records uit deze tabel terwijl ik eigenlijk de laatste records wil zien.


SELECT
            p.*,
            ss.inhoud AS inhoud,
            s4.inhoud AS s4_geslacht,
            s5.inhoud AS s5_stemsoort,
            c.aantekening AS aantekening,
            c.mutatie AS mutatie,
            a.datum AS agenda_datum,
            a.aanvang AS agenda_aanvang
        FROM
            pod__profiel AS p
        JOIN
            kt__cast AS kt
        ON
            kt.id_castzijde = p.id_ktzijde
        JOIN
            sys__select AS ss
        ON
            ss.waarde = kt.id_selectzijde
        JOIN
            sys__select AS s4
        ON
            p.geslacht = s4.waarde
        JOIN
            sys__select AS s5
        ON
            p.stemsoort = s5.waarde
        LEFT JOIN
            pod__commentaar AS c
        ON
            c.prof_id = p.id
        LEFT JOIN
            sys__agenda AS a
        ON
            a.auditant = p.id
        WHERE
            p.id = '$cRecord'
        GROUP BY
            ss.inhoud
        ORDER BY
            c.mutatie DESC


Vandaar de sortering ORDER BY c.mutatie DESC. Dit veld bevat de datum en tijd van de laatste wijziging.

Is er iemand die hier een oplossing voor weet?


George
En met zo'n GROUP BY zal je ook niet het verwachte resultaat kunnen krijgen. Volgens mij heb ik wel eens eerder uitgelegd dat een GROUP BY ongedefinieerde resultaten geeft als je niet alle niet-aggregate kolommen uit de SELECT clause erin opneemt. Zoals jij het nu doet kan je niet bepalen welke gegevens in de andere kolommen komen. Dit is dus een perfect voorbeeld waar je geen GROUP BY kan gebruiken.

Reageren