Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543

    Sintassi per eliminare dati da un tabella con campi diversi da determinati dati

    Buongiorno,
    mi rendo conto che il titolo non è per niente chiaro, ma è più facile spiegare con poche righe in più cosa vorrei realizzare.
    Ho una tabella di un database MySQL con migliaia di valori.
    Questi valori sono costituiti da alcuni campi, esempio
    |--ID--|---NAME---|---ISO_NAME---|---CAMPO_1---|---CAMPO_2---|---CAMPO_3---|

    Ecco, io vorrei eliminare tutto ciò che ha campo_1 diverso da "A" e "B".
    Così ho scritto questa sintassi nel tab SQL di phpmyadmin
    Codice PHP:
    DELETE FROM `tableWHERE campo_1!='A' OR campo_2!='B' 
    E cosa è successo?
    Mi ha svuotato letteralmente il database.
    Eppure prima di fare questa manovra avevo fatto un test su una tabella con pochi dati.
    Dove ho sbagliato?
    "To iterate is human, to recurse, divine." (R.(Heller))

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    a me funziona..
    questa query dovrebbe lasciarti intatti SOLO i record che hanno valori A e B nei campi campo_ e campo_2.
    se usi AND invece di OR ti lascia quelli che hanno l'uno o l'altro..

  3. #3
    Utente di HTML.it L'avatar di the-bit
    Registrato dal
    Feb 2005
    Messaggi
    543
    Originariamente inviato da telegio
    a me funziona..
    questa query dovrebbe lasciarti intatti SOLO i record che hanno valori A e B nei campi campo_ e campo_2.
    se usi AND invece di OR ti lascia quelli che hanno l'uno o l'altro..
    scusa forse hai sbagliato a scrivere o forse mi son spiegato male io, ciò che voglio eliminare io sono tutti i dati che hanno il campo_1 diverso da "A" o da "B", cioè nel mio DB mi devono rimanere solo dati che hanno il campo_1==A o ==B

    EDIT: ho risolto. Ho sostituito OR con AND ed ora ho ottenuto quello che volevo. Grazie lo stesso.
    "To iterate is human, to recurse, divine." (R.(Heller))

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    ..era quello che ti dicevo io..
    perchè essendo una DELETE, funziona con una logica che è quasi contraria a quello che ti aspetti..

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.