login  Naam:   Wachtwoord: 
Registreer je!
 Forum

(MySQL) Geen dubbels tonen (Opgelost)

Offline Pellens - 19/02/2007 20:28
Avatar van PellensPHP interesse Ik heb de forum doorzocht voor dit probleem maar heb nix gevonden dat het ook werkelijk doet bij mij!

Mijn probleem is volgende:

ik haal gegevens uit een databank: id, titel, naam.
Sommige titels komen meerdere keren voor in deze databank.
Bij het tonen van een lijst met de titels, zou ik diegene die er dubbel in zitten, willen laten wegvallen...
mav: geen dubbels tonen!

Kan iemand mij hier verder bij helpen?
(Distinct() is enkel voor SQL neem ik aan, of doe ik het fout...?)

Thnx!

5 antwoorden

Gesponsorde links
Offline Rik - 19/02/2007 20:37
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
[code]SELECT DISTINCT id, titel, naam FROM tabel[code]
Zou moeten werken.

Citaat:
(Distinct() is enkel voor SQL neem ik aan, of doe ik het fout...?)
Moet het dan niet in SQL worden gescript?
Offline Metalhead - 19/02/2007 20:39
Avatar van Metalhead HTML gevorderde Je kunt dan een functie in php maken, of gewoon even een nieuwe query op de database uitvoeren (dus select distinct titel from...)
Offline Slipie - 19/02/2007 20:51
Avatar van Slipie PHP beginner Nou distinct werkt alleen wanneer alle velden identiek zijn.
Ik neem aan dat bij jou alleen de titel meerdere x voor komt maar dat het id verschillend is.
Daarom zou je query op titel groupen en dan het hoogste of laagste id erbij pakken.
je query word dan zoiets:

  1. SELECT max(id), titel, max(naam)
  2. FROM tabel
  3. GROUP BY titel
  4. HAVING count(1) > 1;
Offline Pellens - 20/02/2007 01:21
Avatar van Pellens PHP interesse @ Boukefalos
Die code vind ik nergens terug op php.net en bestaat volgens sommige PHP-ers niet in PHP/MySQL...

@Slipie
Merci, je code werkt wel, maar hij laat enkel de dubbele zien 

Nu zit ik nog wat vast...

Ik zal even verduidelijken, mijn tabel ziet er volledig als volgt uit:
id, titel, groep, nummer, naam

De titels die 2 keer voorkomen in mijn databank wil ik maar 1 keer tonen.

Hoe moet ik de code van Slipie aanpassen zodanig dat niet alleen diegene die dubbel is getoond wordt, maar dus de dubbele maar 1 keer getoond wordt? 
Offline vinTage - 20/02/2007 01:36
Avatar van vinTage Nieuw lid hmm, ik doe ook maar een gok hoor, ik ben geen php whiZ

SELECT titel FROM tabel WHERE titel = '.$titel.' ORDER BY id LIMIT 1 DESC

als ik mis ben bedenk dan dat ik oud lelijk en dronken ben, dus je mag niet slaan 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.192s