Alleen unieke velden selecteren
Denk bij de tabel zoiets:
ID - Veldnaam - Onzin
1 - Dubbele Waarde - Crap
2 - Dubbele Waarde - Crap
3 - Dubbele Waarde - Crap
4 - Dubbele Waarde - Crap
5 - Dubbele Waarde - Crap
6 - Dubbele Waarde - Crap
7 - Ondubbele waarde - Heh heh
Nu is mijn bedoeling dat bij 'Veldnaam' alleen de niet-dubbele worden opgehaald en de dubbele slechts 1 keer. (Zou dus de rijen met id 1 en 7 moeten teruggeven)
Is er een SQL code hiervoor ?
En klaar is kees.
Zie de handleiding van je database, dit is echt basiskennis SQL.
:?
(Check de tijden van posten :P)
(Ben even wat aan het uitproberen, hij moet iig op het veld 'clientnr' of 'zoeknaam' uniek-selecteren, maar wel de rest ook ophalen.
Gewijzigd op 01/01/1970 01:00:00 door ToySoldier ZegIkNiet
Gewijzigd op 01/01/1970 01:00:00 door ToySoldier ZegIkNiet
B:
Probeer dit:
SELECT os_klanten.*,DISTINCT clientnr FROM os_klanten ORDER BY straat,postcode,huisnr,huisnrtvg ASC LIMIT 0,25
Niet de beste methode, je zou elk veld moeten definiëren ;-)
Zo dus:
SELECT veld1,veld2,DISTINCT clientnr FROM os_klanten ORDER BY straat,postcode,huisnr,huisnrtvg ASC LIMIT 0,25
Gewijzigd op 01/01/1970 01:00:00 door Han eev
Bump was per ongeluk trouwens, mijn 2e post kan weg (heb het al goed-geedit).
SELECT os_klanten.*,DISTINCT clientnr FROM os_klanten
en de varianten daarop, zijn dus allemaal fout. Je kunt niet een halfuniek record krijgen, het is uniek of het is niet uniek.
*,
DISTINCT(clientnr)
FROM
os_klanten
ORDER BY
...
dit kan volgens mij ook niet.
Als je dit wil zal je zoiets moeten doen
SELECT
*
FROM
os_klanten
GROUP BY alle, velden , die je vraagt
HAVING COUNT(client_nr) =1
ORDER BY
...
(volgens mij)
Die van Klaasjan werkt deels (hij haalt 1 result op, maar iig geen error), maar wat ik wil gebeurd nog steeds niet. (Alleen de resultanten selecteren als het veld 'zoeknaam' nog niet is voorgekomen)
SELECT DISTINCT * FROM os_klanten GROUP BY het_veld_dat_je_uniek_wil ORDER BY ORDER BY straat,postcode,huisnr,huisnrtvg ASC LIMIT 0,25
@ Gerben -> Gelukt, thanks :)