Hoe kan je van een veld aangeven dat de waarde in de vorige rij ook voorgekomen is. Of met andere woorden gezegd: in de query resultaten weergeven welke waarde meerdere keren voorkomt.
1. Voeg een variabele toe aan de query:
from table x, (select @email := ”) z
2. Controleer deze waarde in de select:
select
IF(@email = x.email,1,0) as contact_double_email,
3. Wijzig de waarde van de variabele in de select:
Opgelet! Deze pas na de controle plaatsen
(@email := x.email) as old_email
4. Sorteren op het te controleren veld:
order by x.email
5. Voorbeeld:
select
IF(@email = x.email,1,0) as contact_double_email,
(@email := x.email) as old_email
from table x, (select @email := ”) z
order by x.email