• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Laatste resultaat terugkrijgen

  • Jannick
  • 19 maart 2011 om 19:21
  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 19 maart 2011 om 19:21
    • #1

    Dag leden,

    Ik heb een vraag met betrekking tot MySQL. Ik heb een tabel met 5000 records, waar enkele dubbele accounts inzitten. Het is een samengevoegde tabel, dus sommige namen staan er dubbel in. Even wat voorbeelddata:

    PHP
    id 	naam
    1	Jannick
    2	Steven
    3	Henk
    4	Lars
    5	Beatrix
    6	Henk
    7	Jannick
    8	Francien
    9	Coen
    10	Frans
    11	Mark
    12	Francien
    Toon Meer

    Zoals je ziet komen de namen Jannick, Henk en Francien er vaker in voor. Nu wil ik de laatst toegevoegde matchende ID's, dus nummer 6, 7 en 12 verwijderen. Daarvoor had ik de volgende query in gedachten:

    PHP
    SELECT id
    FROM tabel
    GROUP BY naam
    HAVING COUNT( naam ) >1
    LIMIT 5

    Helaas komt deze terug met eerst voorkomende ID's, dus in de laatstgenoemde tabel de ID's 1, 3 en 8, en niet de nummers 6, 7 en 12.

    Is er een manier om de laatst matchende record weer te laten geven? Het werkt niet met ordenen, omdat ik dan gewoon 12, 7 en 6 terugkrijg.

    Alvast bedankt, en succes :)

    Groet,

    Jannick

  • Guido
    Intermediate
    Berichten
    264
    • 19 maart 2011 om 20:01
    • #2

    Kun je me vertellen waarom je per se de laatste ID's van de dubbele resultaten wilt weergeven en niet de eerste?

  • Webbasing
    Intermediate
    Berichten
    311
    • 19 maart 2011 om 20:04
    • #3

    omdat ie die laatste wss wilt verwijderen ?:P

    Basing voor een betaalbare prijs

  • Guido
    Intermediate
    Berichten
    264
    • 19 maart 2011 om 20:06
    • #4

    Die laatste worden al verwijderd, daar gebruikt hij de GROUP functie voor.

    Je kunt het laatste resultaat weergeven, maar... dat kost je dan wel wat extra queries.

    Voorbij je eerste query kun je een nieuwe toevoegen.

    Gebruik WHERE `blabla`='$naam_resultaat' ORDER BY `id` DESC LIMIT 0,1.
    Hiermee laat je hem op die naam zoeken en het laatst toegevoegde ID weergeven.

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 19 maart 2011 om 20:07
    • #5

    En waarom verwijder je dan niet de eerste?
    Wat boeit het of je de 1e of laatste records verwijderd als overal hetzelfde instaat?

    Je zou namelijk wel DESC kunnen gebruiken, volgens mij moet dat werken.

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 19 maart 2011 om 20:08
    • #6

    Dit is een leuke, ga een poging doen hem voor je te schrijven, je hoort (leest) van me dadelijk.

  • L.Groot
    Elite members
    Ontvangen Reacties
    31
    Berichten
    4.888
    • 19 maart 2011 om 20:10
    • #7

    Dit werkt misschien:

    PHP
    SELECT id
    FROM tabel
    GROUP BY naam
    ORDER BY HAVING COUNT( naam ) >1 DESC
  • Stefan.J
    Master
    Ontvangen Reacties
    9
    Berichten
    2.358
    • 19 maart 2011 om 20:14
    • #8

    Bij nader inzien: zo spannend is hij helemaal niet...

    PHP
    SELECT MAX(id)
    FROM namen GROUP BY naam
    HAVING COUNT(naam) > 1

    MAX doet het werk voor je, MySQL zou eens een normale database moeten worden en wel normaal met agregate functions moeten werken, had je deze fout/probleem vanzelf ondekt.

  • Jannick
    nyan nyan nyan nyan
    Berichten
    1.972
    • 19 maart 2011 om 20:21
    • #9

    Guido omdat het een tabel was met wisselende informatie, vanuit de ene (de eerste toegevoegde records) zijn er bepaalde velden gevuld, en vanuit de andere (de laatste records, die dus dubbel zijn) niet.

    L.Groot werkte niet op die manier; bij HAVING kan je niet sorteren op ASC of DESC.

    @KillingDevil Dat was 'm inderdaad! Dom dat ik daar niet eerder aan dacht..

    Dank iedereen!! :)

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design