• User Attivo

    cosa significa: WHERE Email AND email" ??


  • User Attivo

    sai quando una cosa non si studia dalle basi, e quindi sapere cosa si fà, questo è il risultato!
    cerco di mettercela tutta per capire...ma forse sto iniziando con una auto di grossa cilidrata!


  • User Attivo

    beh te la stai cavando bene mi pare!

    cmq la mia domanda di prima era per cercare di capire cosa volessi fare con quella istruzione...forse è solo scritta male...


  • User Attivo

    ...in realtà cercavo di mettere in pratica ciò che avevo trovato a questo indirizzo:

    http://guide.dada.net/database/interventi/2001/05/45041.shtml

    Come per la insert vanno rispettati tutti i constraint e le dimensioni e i tipi dei campi. Quindi non e' possibile modificare un numero e sostituirlo con una stringa, annullare il valore di una colonna not null ecc.
    E' possibile modificare uno o piu' record andando a prendere il valore da un'altra tabella o dalla stessa, ad esempio supponiamo di voler spostare MARIO BIANCHI nella stessa sede di PAOLO VERDI.
    Potremmo andare a leggere, con una select, dalla tabella impiegati la sede del sig. VERDI e successivamente, con una update modificare la sede del sig. BIANCHI, oppure fare tutto con una sola istruzione:

    UPDATE impiegati
    set sede = (SELECT sede FROM impiegati WHERE nome = 'PAOLO' AND cognome='VERDI')
    WHERE nome = 'MARIO' AND cognome ='BIANCHI';

    ma non sembra che ci stia riuscendo!


  • User Attivo

    allora con questa:

    $query = "UPDATE weborders_clienti SET Email = (SELECT email FROM weborders_users WHERE Email)";

    si cancellano tutte le mail in weborders_clienti! quindi forse è la strada giusta!!...la vedo molto lunga


  • User Attivo

    scusate l'insistenza....ma cerco di andare avanti un po per tentativi ed un po su manuali, e quindi sto provando e riprovando con questa istruzione UPDATE.
    Ad esempio con questa:

    $query ="UPDATE weborders_clienti SET Email=5 WHERE Email!=' '";

    inserisco il numero 5 in tutti i campi Email della tabella **weborders_clienti

    **quindi ora se invece del numero 5 io devo inserire dei dati che devo prendere da un'altra tabella, ad esempio weborders_users al posto del 5 dovrei inserire (SELECT email FROM weborders_users WHERE Email) ma cosi facendo invece mi cancella tutte le Email in **weborders_clienti, **quindi già partendo con questa semplice cosa non funziona, figuriamoci che poi i campi su dove devo fare UPDATE sono diversi!!...ma almeno la soddisfazione di risolvere dalle cose più semplici!
    Grazie cmq del sostegno avuto fino ad ora, che non è stato poco!
    ciao a tutti Peter


  • User Attivo

    $query = "UPDATE weborders_clienti SET Email = (SELECT email FROM weborders_users WHERE email) WHERE Email!=' '";


  • User Attivo

    se ad esempio provo questa e i di weborders_clienti sono vuoti, non mi da errore ma nemmeno inserisce dati.
    Se invece i campi sono pieni, ossia ci sono email inserite l'errore è questo:

    UPDATE weborders_clienti SET Email = (SELECT email FROM weborders_users WHERE email!=' ') WHERE Email !=' 'Subquery returns more than 1 row

    pardon era errata la query, ora ho provato questa:
    $query = "UPDATE weborders_clienti SET Email = (SELECT email FROM weborders_users WHERE email) WHERE Email!=' '";

    che cmq cancella tutte le mail nella tabella weborder_clienti


  • User Attivo

    nulla non funziona!!!!


  • User Attivo

    scusate ragazzi se sono ancora qui....ma ho trovato una soluzione direi disarmante!!!.....vorrei un parere.
    In poche parole con questa:
    $query = "DELETE FROM weborders_clienti WHERE Email < 10";
    cancello prima tutto e poi con INSERT reinserisco tutto.

    Ma a quale problematiche potrei andare incontro?