Ik probeer een query te maken die kijkt of een e-mailadres twee of meer keer voorkomt in een tabel, als dat het geval is dan moet enkel de laatst toegevoegde row op basis van id geselecteerd worden.
Het lukt mij om dubbelen values te vinden maar helaas niet om van deze dubbele values enkel de laatst toegevoegde row te selecteren. Ook op Google kan ik niet veel vinden over soortgelijke querys.
Met de onderstaande query kom ik al een heel eind, helaas pakt deze query de id op ascending volgorde en niet op descending. ORDER BY helpt niet.
SELECT email, id, COUNT(email) AS ecnt FROM account_activatie GROUP BY email HAVING ecnt > 1
Hopelijk kan iemand mij met dit probleem verder helpen.
Voorbeeldje van tabel
1 - jan@aap.nl - 05-02-2014
2 - jan@aap.nl - 05-04-2014
3 - jan@aap.nl - 06-02-2014
4 - tim@kb.nl - 06-02-2014
5 - rik@rikkert.nl - 06-02-2014
6 - rik@rikkert.nl - 07-02-2014
Wat de query moet selecteren:
3 - jan@aap.nl - 06-02-2014
6 - rik@rikkert.nl - 07-02-2014
Het lukt mij om dubbelen values te vinden maar helaas niet om van deze dubbele values enkel de laatst toegevoegde row te selecteren. Ook op Google kan ik niet veel vinden over soortgelijke querys.
Met de onderstaande query kom ik al een heel eind, helaas pakt deze query de id op ascending volgorde en niet op descending. ORDER BY helpt niet.
SELECT email, id, COUNT(email) AS ecnt FROM account_activatie GROUP BY email HAVING ecnt > 1
Hopelijk kan iemand mij met dit probleem verder helpen.
Voorbeeldje van tabel
1 - jan@aap.nl - 05-02-2014
2 - jan@aap.nl - 05-04-2014
3 - jan@aap.nl - 06-02-2014
4 - tim@kb.nl - 06-02-2014
5 - rik@rikkert.nl - 06-02-2014
6 - rik@rikkert.nl - 07-02-2014
Wat de query moet selecteren:
3 - jan@aap.nl - 06-02-2014
6 - rik@rikkert.nl - 07-02-2014
