Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172

    Confronto tra 2 tabelle nel db

    Ciao ho un problema io dovrei scrivere questa sintassi in php, ma non riesco, praticamente devo controllare prima una tabella e campo x campo verificare se l'id è presente su un'altra tabella
    cerco di farvi capire meglio

    allora prima cosa faccio un ciclo while

    while($i != tot_p)
    {
    i++;

    PRIMA PRELEVO L'ID DA UNA TABELLA CHIAMATA "prova1"

    POI VERIFICO SE L'ID è PRESENTE ANCHE NELLA TABELLA "prova2"

    SE NON è PRESENTE ELIMINO IL IL RECORD DI PROVA1

    }

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    delete tab1,tab2 from tabella1 as tab1
    left join tabella2 as tab2
    on tab1.id = tab2.id
    where tab2.id is null
    and tab1.id = il_tuo_id_da_verificare
    Per sicurezza testala su una copia di backup delle tabelle.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    non capisco l'inzio del codice


    io l'ho sistemato cosi, ma non capisco l'inizio

    mysql_query("delete tab1,tab2 from tabella1 as tab1 left join tabella2 as tab2

    cioè?



    on game_planets.id_owner = game_users.id
    where game_users.id is null
    and game_planets.id = '$i'");

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    La query fa esattamente ciò che hai chiesto. Nel caso l'id sia presente in entrambe le tabelle non verrà eliminato alcun record. In caso contrario invece il record verrà eliminato dalla prima tabella.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    non capisco che devo mettere su tab1,tab2 all'inizio

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    tab1 e tab2 sono due semplici alias. Puoi anche mettere pinco e pallino.
    Al posto di tabella1 e tabella2 metterai prova1 e prova2 o chi per loro.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    172
    Haaaaaaa ho capito
    grazie mille!!!

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    La query l'hai testata? Funziona come previsto?

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.