Estrarre da un db mysql le mail, eliminando le doppie

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
Buongiorno a tutti,
questa cosa non so proprio come si fa...
Ho una tabella, per gli utenti inseriti nelle liste di attesa delle lezioni di cucina, all'interno di un db che contiene quindi una serie di nominativi ripetuti anche più volte, ovviamente con le stesse mail.
Devo poter mandare una mail a tutti gli iscritti nelle liste di attesa, ma naturalmente se una persona si è inserita in 10 lezioni devo mandarle una sola mail.
Quindi devo selezionare tutte le mail e poi togliere le mail doppie (o triple, o quadruple... ).
Come si fa? Si può?
Grazie per i suggerimenti
 

gandalf1959

Utente Attivo
21 Nov 2013
208
1
18
no perchè a volte iscrivendosi le persone una volta si chiamano "Edo" la volta dopo "Edoardo" eccetera (per esempio).
Sto provando con SELECT DISTINCT che nel frattempo ho trovato cercando su google.
Se ho capito bene dovrebbe essere perfetto.
Ti so dire
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
allora fai
GROUP BY email

dimenticavo
se i tuoi utenti sono registrati non deve accadere che una volta si chiami edo ed una volta edoardo
 

fabryx

Nuovo Utente
9 Ott 2016
38
2
8
Ho avuto un problema simile anch'io e proprio su questo forum mi avevano aiutato a risolverlo con un metodo simile a questo:

PHP:
$unique = array();
$email_list_sql = 'SELECT * FROM email_table';
$email_list_query = mysql_query($email_list_sql) or die (mysql_error());
while($email_list_r = mysql_fetch_array($email_list_query)){
    $email  = $email_list_r['email'];
    if (!in_array($email, $unique)) {
        echo $email.'<br>';
        array_push($unique, $email);
    }
    
}
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
secondo me è più semplice con group by, se ha una tabella tipo
1 edo [email protected]
2 edoardo [email protected]
3 sofonisba [email protected]
....
99 1 edisio [email protected]
...
998 3 sofonia [email protected]
..ecc
con
PHP:
<?php
//.....
$query="SELECT email FROM tabella GROUP BY eamail";
$ris=mysqli_query($conn, $query);
while($riga=mydsql_fetch_assoc($ris)){
    $indirizzo=$riga['email'];
    mail($indirizzo,'prova','invio di prova');
}
//....
?>
estrai e invii uno sola volta per indirizzo email
 

fabryx

Nuovo Utente
9 Ott 2016
38
2
8
E' uno script generico da adattare alle esigenze del caso ovviamente e non fa differenza quante colonne abbia la tabella.
In ogni caso inviare una mail alla volta ha i suoi vantaggi primo fra tutti l'abbssamento del rischio filtri antispam.

ciao
secondo me è più semplice con group by, se ha una tabella tipo
con
PHP:
<?php
//.....
$query="SELECT email FROM tabella GROUP BY eamail";
$ris=mysqli_query($conn, $query);
while($riga=mydsql_fetch_assoc($ris)){
    $indirizzo=$riga['email'];
    mail($indirizzo,'prova','invio di prova');
}
//....
?>
estrai e invii uno sola volta per indirizzo email
 
Discussioni simili
Autore Titolo Forum Risposte Data
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
Z Estrarre dati da un DB Mysql PHP 4
I database mysql estrarre due tabelle Database 2
filippino [Javascript] Estrarre dati da database MySQL Javascript 1
P Estrarre dati da un databas mysql PHP 3
M Php+MySql: Estrarre dati da tabella e consentire all'utente di modificare un valore 'in linea' PHP 6
I estrarre record da 2 tabelle mysql con riferimento id_utente uguale Database 3
R Estrarre dati da tabella mysql [era:Sto benedetto php] PHP 22
S Estrarre dati da diverse tabelle mysql PHP 6
M Estrarre dato da php e mysql PHP 5
A Estrarre da un Datetime di mysql la data e l'orario in PHP PHP 2
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
P Creare un menu a discesa dove poter fare una selezione ed estrarre i dati da db MySql PHP 3
T [MySql] impossibile estrarre dati da campi TEXT MySQL 0
L Estrarre dati da tabella mysql PHP 16
M estrarre dati da database MySql, con ASP Classic ASP 1
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
M Estrarre valore con SELECT COUNT PHP 0
D Estrarre database con link esterno Database 10
S Raggruppare ed estrarre data più recente MySQL 6
F Estrarre ultima foto da cartelle PHP 2
R Estrarre valori duplicati più volte PHP 0
C Estrarre dati stringa Sql Database 1
L estrarre valori max tra più tabelle MySQL 2
L Estrarre da Cartella una determinata 'via' PHP 15
J estrarre url dei file video da youtube "get_video_info" PHP 6
M Estrarre dati da un database PHP 2
M Estrarre valori MAX da un db con una left join MySQL 8
M Estrarre dati da una select HTML PHP 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 11
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
trattorino estrarre titolo video facebook in php PHP 0
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
P [Visual Basic] access sql estrarre id vendite x cli e articolo con data maggiore del recordset Visual Basic 2
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
S [PHP] Estrarre dati colonna in una stringa PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
Merlina3377 [PHP] estrarre solo un determinato id da tanti con REGEXP O LIKE PHP 1

Discussioni simili