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

    [mySQL] cancellare più record definiti

    devo creare una query che mi cancelli da una tabella tutti gli id DIVERSI quelli che gli passo...

    percui se passo ad esempio 101, 102, 103 deve selezionare tutti i record che non hanno quell'id specifico e cancellarli..

    poichè gli id che gli passo sono in numero non fisso, è possibile creare un espressione tipo

    codice:
    delete FROM tabella WHERE id !=(835,836)
    che ovviamente non funziona?!

    grazie...

  2. #2
    provato con NOT LIKE ?
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    Originariamente inviato da Lathspell
    provato con NOT LIKE ?
    no, perchè se devo cancellare l'id 100 da una tabella con presente anche gli id 1000, 1001, 1002... mi cancella tutto, non solo il 100....

  4. #4
    Originariamente inviato da Lathspell
    provato con NOT LIKE ?
    not like ..... cosi' gli cancella tutto e amen.

    meglio usare NOT IN()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    not like ..... cosi' gli cancella tutto e amen.

    meglio usare NOT IN()

    infatti funziona! thanks....

  6. #6
    domandina aggiuntiva:

    come faccio a contare i record cancellati dalla query?


  7. #7
    Originariamente inviato da andropoff
    domandina aggiuntiva:

    come faccio a contare i record cancellati dalla query?

    dopo la query DELETE esegui:

    mysql_affected_rows('id_connessione');

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.