Ik heb een tabel waarbij je je inschrijving kan bevestigen. Mensen kunnen zich inschrijven en krijgen een mailtje met een link om mail_bevestiging (zie tabel) van 0 naar 1 te zetten.
Dus mensen kunnen zich meerdere keren inschrijven en krijgen voor elke inschrijving ook een bevestiging, alleen ze kunnen uiteindelijk maar 1 inschrijving bevestigen.
Nou wil ik de mensen die hun inschrijving nog NIET bevestigd hebben en mensen die zich dubbel hebben ingeschreven maar ook niet hebben bevestigd, weer een mailtje krijgen om zich alsnog in te laten schrijven. Mensen die dubbel hebben ingeschreven en 1 inschrijving hebben bevestigd wil ik niet hebben en ik wil ook niet dubbele mailtjes sturen naar mensen die zich dubbel hebben ingeschreven.
Kort gezegd:
Ehmm..ben ik duidelijk? Ben een beetje moe geworden
Ik wil dit met een join doen. Lijkt me het makkelijkst.
Maar hoe moet ik dit doen? Iemand een idee.
Dus mensen kunnen zich meerdere keren inschrijven en krijgen voor elke inschrijving ook een bevestiging, alleen ze kunnen uiteindelijk maar 1 inschrijving bevestigen.
Nou wil ik de mensen die hun inschrijving nog NIET bevestigd hebben en mensen die zich dubbel hebben ingeschreven maar ook niet hebben bevestigd, weer een mailtje krijgen om zich alsnog in te laten schrijven. Mensen die dubbel hebben ingeschreven en 1 inschrijving hebben bevestigd wil ik niet hebben en ik wil ook niet dubbele mailtjes sturen naar mensen die zich dubbel hebben ingeschreven.
Kort gezegd:
code:
1
2
| ((Dubbel mail ingeschreven en onbevestigd) + (enkel mail ingeschreven en onbevestigd)) - ((dubbel mail ingeschreven en bevestigd) + (enke mail ingeschrevenl en bevestigd)) |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| $query1 = mysql_query("SELECT email, mail_bevestiging FROM `tabel`
group by email having count(email)>1 and mail_bevestiging = 1")or die ("Error: ". mysql_error());
plus
$query2 = mysql_query("SELECT email, mail_bevestiging FROM `tabel`
group by email having count(email)<2 and mail_bevestiging = 0")or die ("Error: ". mysql_error());
min
$query3 = mysql_query("SELECT email, mail_bevestiging FROM `tabel`
group by email having count(email)>1 and mail_bevestiging = 0")or die ("Error: ". mysql_error());
$query4 = mysql_query("SELECT email, mail_bevestiging FROM `tabel`
group by email having count(email)<2 and mail_bevestiging = 1")or die ("Error: ". mysql_error()); |
| mail_bevestiging | |
| bla@bla.com dag@dag.com bla@bla.com mail@mail.com | 0 1 1 0 |
Ehmm..ben ik duidelijk? Ben een beetje moe geworden
Ik wil dit met een join doen. Lijkt me het makkelijkst.
Maar hoe moet ik dit doen? Iemand een idee.
Better a newbie in one hand then ten wannabe-hacker-scriptkiddies on your server.