Hey allemaal,

Hoe kan ik uit een database alle unieke records selecteren?

Als er bijvoobreeld in de kolom 'nummer' 2 keer het nummer '123456' voorkomt, wil ik dat maar 1 keer in mijn resultaat hebben.

Iemand die weet hoe ik dit doe?

Groet
Newb
SanThe schreef op 06.03.2007 13:12
<?php
//ip check
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO ip (ip) VALUES ('" . $ip . "')") or die("Er is al iemand geregistreerd op dit IP adres");
?>

Origineel Topic
<?php

$sql = "SELECT DISTINCT nummer FROM tblBlablabla";
$nrs = mysql_query($sql);

while($nr = mysql_fetch_array($nrs)){
echo $nr['kolomnaam'];
}

?>

zoiets misschien?

door het commando 'DISTINCT' toe te voegen aan de SELECT-statement selecteert hij alleen de unieke velden
Scrptr schreef op 06.03.2007 15:36
[quote='SanThe schreef op 06.03.2007 13:12']<?php
//ip check
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO ip (ip) VALUES ('" . $ip . "')") or die("Er is al iemand geregistreerd op dit IP adres");
?>

Origineel Topic
[/quote]

Dit bedoelde hij volgens mij niet
Klopt, dat bedoel ik niet.

Het is een veld in de database wat NIET unique is, en het hoeft ook niet unique te zijn, want het komt maar heel zelden voor dat er een waarde dubbel in staat.

Maar wat wil ik nu hebben,

In de kolom "nummer" staat het volgende:

123456
654321
123654
321456
123456

Zoals je ziet, staat er 2 keer "123456" in.

Hoe kan ik nu een select query uitvoeren die de dubbele waarden eruit haalt, en dus geeft:

123456
654321
123654
321456

Volgens mij heeft scrptr de oplossing al gegeven, dus dat ga ik zo even uitproberen :-)
ik heb het juist toch gepost :-p

SELECT DISTINCT geeft alleen de unieke waarden weer
dus niet de dubbele :-p

dus met SELECT heb je:

123456
654321
123654
321456
123456

en met SELECT DISTINCT heb je:

123456
654321
123654
321456
Kenneth Dehouwer schreef op 06.03.2007 15:47
ik heb het juist toch gepost :-p

SELECT DISTINCT geeft alleen de unieke waarden weer
dus niet de dubbele :-p

dus met SELECT heb je:

123456
654321
123654
321456
123456

en met SELECT DISTINCT heb je:

123456
654321
123654
321456


PHP Newbie schreef op 06.03.2007 15:45
...
Volgens mij heeft scrptr de oplossing al gegeven, dus dat ga ik zo even uitproberen :-)


Dat zei ik toch al. Alleen heette je toen nog scrptr
nee, lol

scrptr is iemand anders
ik verbeterde hem even
hij postte denk ik in het verkeerde topic
$sql = "SELECT nummer FROM tblBlablabla GROUP BY nummer";

Dat werkt bij mij perfect.
Kenneth Dehouwer schreef op 06.03.2007 16:06
nee, lol

scrptr is iemand anders
ik verbeterde hem even
hij postte denk ik in het verkeerde topic


je hebt gelijk, ik keek scheel. Mijn Excusses. Het werkt wel in ieder geval :-)

Reageren