DISTINCT in query werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

George van Baasbank

George van Baasbank

14/01/2013 11:54:30
Quote Anchor link
Hallo allemaal,

In onderstaande query werkt de optie DISTINCT niet. Wat doe ik hierin niet goed?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SELECT
                DISTINCT d.iid AS relatie,
                d.datum AS datum,
                n.givn AS voornaam,
                n.spfx AS tussenvoeg,
                n.surn AS achternaam,
                i.begi_datec AS geboortedatum,
                i.begi_plac AS geboorteplaats
            FROM
               ove_leden_detail AS d
            JOIN
                ftphp__indi_name AS n
            ON
                n.iid = d.iid
            JOIN
                ftphp__indi As i
            ON
                i.iid = d.iid
            ORDER BY
                n.surn



George
 
PHP hulp

PHP hulp

29/03/2024 11:57:30
 
No One

No One

14/01/2013 11:59:37
Quote Anchor link
Wat krijg je als foutmelding?
 
George van Baasbank

George van Baasbank

14/01/2013 12:04:01
Quote Anchor link
Ik krijg geen foutmelding maar dubbele records op basis van het veld <iid> worden toch getoond
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/01/2013 12:18:44
Quote Anchor link
DISTINCT moet je lezen als DISTINCT ROW, dus het resultaat wat je krijgt klopt wel, maar dat is niet hetgeen je wilt.
 
George van Baasbank

George van Baasbank

14/01/2013 12:25:43
Quote Anchor link
Ik heb een oplossing gevonden middels een GROUP BY op het veld d.iid
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/01/2013 12:32:06
Quote Anchor link
Dat is niet helemaal failsafe, tenminste niet als je bv iemands eerste relatie wilt hebben.
 
George van Baasbank

George van Baasbank

14/01/2013 12:59:07
Quote Anchor link
Ger,

Met deze query is het de bedoeling dat ik een lijst toon met de laatste 100 namen van personen die door de gebruiker gezocht zijn.
Op dit moment is de query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT
                DISTINCT d.iid AS relatie,
                d.datum AS datum,
                n.givn AS voornaam,
                n.spfx AS tussenvoeg,
                n.surn AS achternaam,
                i.begi_datec AS geboortedatum,
                i.begi_plac AS geboorteplaats,
                i.end_datec AS overlijdensdatum,
                i.end_plac As overlijdensplaats
            FROM
               ove_leden_detail AS d
            JOIN
                ftphp__indi_name AS n
            ON
                n.iid = d.iid
            JOIN
                ftphp__indi As i
            ON
                i.iid = d.iid
             WHERE
                d.lid = '$nLidId'
            GROUP BY
                d.iid
            ORDER BY
                d.datum DESC,n.surn, n.givn,n.iid
            LIMIT 0,100



George
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

14/01/2013 13:30:04
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT
                d.iid AS relatie,
                MAX(d.datum) AS datum,
                n.givn AS voornaam,
                n.spfx AS tussenvoeg,
                n.surn AS achternaam,
                i.begi_datec AS geboortedatum,
                i.begi_plac AS geboorteplaats,
                i.end_datec AS overlijdensdatum,
                i.end_plac As overlijdensplaats
            FROM
               ove_leden_detail AS d
            JOIN
                ftphp__indi_name AS n
            ON
                n.iid = d.iid
            JOIN
                ftphp__indi As i
            ON
                i.iid = d.iid
             WHERE
                d.lid = '$nLidId'
            GROUP BY
                d.iid HAVING d.datum = datum
            ORDER BY
                datum DESC,n.surn, n.givn,n.iid
            LIMIT 0,100

Zo weet je zeker dat je de laatste datum hebt.
 
George van Baasbank

George van Baasbank

14/01/2013 13:34:33
Quote Anchor link
Ger,

Thnx
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.