Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Query bastarda

  1. #1

    Query bastarda

    Ciao,
    ho due tabelle la tabella1 con 100 record e la due con 10 entrambe hanno un campo in comune ovvero l'id. Dovrei realizzare una query che tolga i record della tabella2 dalla 1. Come si può fare?

  2. #2
    Codice PHP:
    $query "SELECT id FROM table_2";
    $result mysql_query($query);
    while (
    $row mysql_fetch_array($result))
         {
           
    $queryDel "SELETE FROM table_1 WHERE id = '$row[id]'";
           
    mysql_query($queryDel);
         } 
    Credo si possa fare anche con un join ma onestamente non lo so usare molto bene e quindi ti posto questo metodo. Ciao!

  3. #3

    Re: Query bastarda

    se supporti le subqueries puoi fare:
    codice:
    DELETE FROM tabella1 WHERE id IN (SELECT id from tabella2)
    ma non so se funziona, non l'ho potuto provare perché il mio mysql non le supporta

    lo puoi fare se hai una vesrione di mysql >= 4.1

    fai prima un dump per sicurezza

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  4. #4
    Ecco, non era un join ma una subquery!

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.