Alleen unieke velden selecteren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

ToySoldier ZegIkNiet

ToySoldier ZegIkNiet

17/09/2008 17:28:00
Quote Anchor link
Ik heb een database waar enkele velden een stuk of 5 tot 6 keer voorkomen, maar ik hoef elke keer maar 1 keer dat veld te hebben.

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 ?
 
PHP hulp

PHP hulp

03/02/2023 15:11:26
 
Frank -

Frank -

17/09/2008 17:39:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT DISTINCT Veldnaam FROM tabelnaam;

En klaar is kees.

Zie de handleiding van je database, dit is echt basiskennis SQL.
 
ToySoldier ZegIkNiet

ToySoldier ZegIkNiet

18/09/2008 12:19:00
Quote Anchor link
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM os_klanten ORDER BY straat,postcode,huisnr,huisnrtvg ASC LIMIT 0,25' at line 1

:?
 
Han eev

Han eev

18/09/2008 12:20:00
Quote Anchor link
Wat is je hele Query?

(Check de tijden van posten :P)
 
ToySoldier ZegIkNiet

ToySoldier ZegIkNiet

18/09/2008 12:22:00
Quote Anchor link
SELECT *,DISTINCT clientnr FROM os_klanten ORDER BY straat,postcode,huisnr,huisnrtvg ASC LIMIT 0,25

(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
 
ToySoldier ZegIkNiet

ToySoldier ZegIkNiet

18/09/2008 12:23:00
Quote Anchor link
edit knop kwijt, sorry :D
Gewijzigd op 01/01/1970 01:00:00 door ToySoldier ZegIkNiet
 
Han eev

Han eev

18/09/2008 12:25:00
Quote Anchor link
A: Niet bumpen
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
 
ToySoldier ZegIkNiet

ToySoldier ZegIkNiet

18/09/2008 12:29:00
Quote Anchor link
Blijft een syntax error geven (You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT clientnr FROM os_klanten ORDER BY straat,postcode,huisnr,huisnrtvg ' at line 1)

Bump was per ongeluk trouwens, mijn 2e post kan weg (heb het al goed-geedit).
 
Joren de Wit

Joren de Wit

18/09/2008 12:32:00
Quote Anchor link
Als de DISTINCT niet direct achter de SELECT volgt, zul je haakjes moeten gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
  *,
  DISTINCT(clientnr)
FROM
  os_klanten
ORDER BY
  ...
 
Frank -

Frank -

18/09/2008 13:47:00
Quote Anchor link
DISTINCT heeft betrekking op het complete record dat wordt opgehaald, niet op 1 kolommetje uit het record.

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.
 
Klaasjan Boven

Klaasjan Boven

18/09/2008 15:24:00
Quote Anchor link
SELECT
*,
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)
 
ToySoldier ZegIkNiet

ToySoldier ZegIkNiet

19/09/2008 14:57:00
Quote Anchor link
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)
 
Gerben Jacobs

Gerben Jacobs

19/09/2008 16:28:00
Quote Anchor link
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
 
ToySoldier ZegIkNiet

ToySoldier ZegIkNiet

20/09/2008 20:13:00
Quote Anchor link
@ Gerben -> Gelukt, thanks :)
 



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.