Visualizzazione dei risultati da 1 a 8 su 8

Discussione: mysql delete

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206

    mysql delete

    data una semplice tabella

    id id_cliente id_gruppo
    1 3 5
    2 3 7
    3 5 15
    4 8 30
    5 5 7
    6 5 30
    7 9 5


    utilizzando una sola query volevo eliminare ad esempio tutti i clienti che hanno come id_gruppo 5 e che non hanno altri gruppi..

    quindi in questo caso solo id_cliente 9 può essere eliminato,dato che come id_gruppo è uguale a 5 e nn ha altri gruppi..

    se si riuscisse a fare con una query sarebbe preciso ed imparerai una cosa nuova

  2. #2
    la query potrebbe essere:

    delete from nome_tabella where id_gruppo = 5;

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206
    STARAI SKERZANDO VERO..

    programmatori ci siete..chi può dirmi se è fattibile o no

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    pero' elimineresti anche id 1 - id_cliente 3 che fa parte del id_gruppo 5.

    Quindi elimini 2 clienti e non uno come hai scritto nel tuo post
    ¿Hasta la pasta?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206
    mi sembrava di essere stato chiaro..
    lo riscrivo + chiaro


    data una semplice tabella

    id id_cliente id_gruppo
    1 3 5
    2 3 7
    3 5 15
    4 8 30
    5 5 7
    6 5 30
    7 9 5


    utilizzando una sola query volevo eliminare ad esempio tutti i clienti che hanno come id_gruppo 5 e che non hanno altri gruppi..

    quindi in questo caso solo id_cliente 9 può essere eliminato,dato che come id_gruppo è uguale a 5 e nn ha altri gruppi..

    delete from nome_tabella where id_gruppo = 5; NON VA BENE..PERCHè FACENDO COSI ELIMINO ANCHE ID UGUALE AD 1 E NON è CORRETTO PER QUELLO CHE SERVE A ME,DATO CHE ID_CLIENTE(IL 3) DI QUESTA RIGA HA + GRUPPI..

    QUINDI MI SERVE UNA QUERY DELETE DOVE IO GLI PASSO UN ID_GRUPPO e POI ELIMINO TUTTE LE RIGHE CHE HANNO QUESTO ID_GRUPPO SOLO SE ID_CLIENTE HA UN SOLO GRUPPO..



    se si riuscisse a fare con una query sarebbe preciso ed imparerai una cosa nuova

  6. #6
    Scusa ma non si capisce nulla.
    Da dove si vede quanti gruppi ha una riga
    io vedo solo id
    id_cliente
    ed id_gruppo

    ma non c'è nessun campo numero_gruppi.

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    id id_cliente id_gruppo
    1 3 5
    2 3 7
    7 9 5

    Come lui dice id_cliente 3 appartiene a 2 gruppi ovvero: gruppo 5 e gruppo 7.
    Quello che vuole fare e' eliminare solo id_cliente 9 che appartiene al gruppo 5 senza eliminare id_cliente 3 che anche lui appartiene al gruppo 5.


    se gli passi alla query id_gruppo 5 naturalmente ti elimina 2 record (questo e' quello che non vuoi vero?).

    pero' toglimi una curiosita? e' possibile che avrai un'altro id_cliente con il numero 9?

    facci sapere e non arrabbiarti!!!!
    ¿Hasta la pasta?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    206
    grande polinet che mi ha capito




    pero' toglimi una curiosita? e' possibile che avrai un'altro id_cliente con il numero 9?

    non è possibile

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.