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

Advertenties

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s