Dubbele veldwaarden weergeven in MySQL

Standaard

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

Plaats een reactie