Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [MySQL] Confronto tra tabelle e DELETE

    Ciao ragazzi. Ho un problema con MySQL.

    Ho praticamente 2 tabelle conteneti indirizzi e-mail. In una ce ne sono circa 2000, nell'altro un centinaio che andrebbero tolte dalla prima.

    Ho provato diverse query:
    codice:
    DELETE FROM giornalisti_ok WHERE 'mail' = (SELECT mail FROM giornalisti_ko)
    
    DELETE FROM giornalisti_ok WHERE 'mail' in (SELECT mail FROM giornalisti_ko)
    Ma non riesco a farlo. Suggerimenti?

  2. #2

    Re: [MySQL] Confronto tra tabelle e DELETE

    Originariamente inviato da Balördög
    Ciao ragazzi. Ho un problema con MySQL.

    Ho praticamente 2 tabelle conteneti indirizzi e-mail. In una ce ne sono circa 2000, nell'altro un centinaio che andrebbero tolte dalla prima.
    nn si capisce bene...
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    fai una select sulla seconda(email da eliminare)
    Codice PHP:
    $select "select email from tabella1 ";
    $query mysql_query($select);
    $array_email = array();
    while(
    $result mysql_fetch_array($query)){
    $array_email[] = $result['campo_email']
    }

    foreach(
    $array_email as $email_delete){
    $delete "delete from tabella2 where campo_email = '".$email_delete."'";
    $q mysql_query($delete);


  4. #4

    Re: Re: [MySQL] Confronto tra tabelle e DELETE

    Originariamente inviato da Manuelandro
    nn si capisce bene...
    Praticamente devo confrontare le 2 tabelle, e dalla prima (quella di 2000 indirizzi e-mail) devo togliere i 100 indirizzi che trovo nella seconda.

    Adesso provo, marco, grazie.

    P.S: Anzi, no, io devo farlo tramite query in PhpMyAdmin, non tramite php. Mi ci vuole di piů, e non č un risultato che mi serve per web, ma solo per creare un txt con gli indirizzi giusti. Non c'č modo di fare semplicemente una query che faccia tutto?

  5. #5
    Ok, alla fine l'ho fatto come mi ha fatto vedere l'esimio Marco, ed č andato alla perfezione

    Grazie.

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Prego!

  7. #7
    Si, ma.... quale č stata la conclusione?
    Quale č la query da utilizzare?

    Grazie.

  8. #8
    Questo, sistemato un pochettino, funziona.

    Non solo una query perň, un codice php.
    codice:
    $select = "select email from tabella1 "; 
    $query = mysql_query($select); 
    $array_email = array(); 
    while($result = mysql_fetch_array($query)){ 
    $array_email[] = $result['campo_email'] 
    } 
    
    foreach($array_email as $email_delete){ 
    $delete = "delete from tabella2 where campo_email = '".$email_delete."'"; 
    $q = mysql_query($delete); 
    }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.