Ik heb in twee verschillende tabellen emailadressen opgeslagen en die wil ik nu allemaal in een keer weergeven, maar dan met alle dubbele invoer verwijderd. Bovendien moet het aantal dubbel ingevoerde emailadressen geteld worden. Deze code heb ik nu maar werkt niet, wat doe ik verkeerd?
Tellen:
Weergeven:
De bedoeling is dat na vergelijking alle emails maar 1 keer afgedrukt staan.
Het aantal dubbele emails dat geteld zijn moet inclusief de dubbele emails die in 1 tabel zelf zitten zijn en na vergelijking met elkaar.
WIe kan mij zeggen hoe het mprecies moet en wat er fout is aan mijn code.
Thanksss
Tellen:
PHP:
1
2
3
4
5
6
7
8
9
10
| $totaal=0; $sql = "SELECT tabel1.email, tabel2.email FROM tabel1, tabel2 WHERE tabel1.mail = tabel2.email"; $res = mysql_query($sql); while($row = mysql_fetch_object($res)){ $totaal++; }//while echo "Totaal dubbel: $totaal"; |
Weergeven:
PHP:
11
12
13
14
15
16
| $sql = "SELECT DISTINCT tabel1.email, tabel2.email FROM tabel1, tabel2 WHERE tabel1.mail <> tabel2.email"; $res = mysql_query($sql); while($row = mysql_fetch_object($res)){ echo "$row->email, "; }//while |
De bedoeling is dat na vergelijking alle emails maar 1 keer afgedrukt staan.
Het aantal dubbele emails dat geteld zijn moet inclusief de dubbele emails die in 1 tabel zelf zitten zijn en na vergelijking met elkaar.
WIe kan mij zeggen hoe het mprecies moet en wat er fout is aan mijn code.
Thanksss