• User

    Query cancellazione categorie-sottocategorie

    Salve,
    volevo sapere se c'era maniera in MySql di riuscire a cancellare delle sottocategorie, cancellando solo la categoria, impostando il database in qualche maniera.
    Cerco di spiegarmi con un esempio:

    categoria 1: audio
    sottocategoria 1: cuffie
    sottocategoria 2: amplificatori
    sottocategoria 3: microfoni

    categoria 2: video
    sottocategoria 4: proiettori
    sottocategoria 5: lcd
    sottocategoria 6: plasma

    Tabella categorie
    id,categoria
    Tabella sottocategorie
    id,idCategoria,sottocategoria

    Io vorrei cancellando la categoria "video" cancellare automaticamente anche le sottocategorie relative "proiettori","lcd","plasma"
    Secondo voi è possibile non tramite query ma tramite configurazione delle tabelle come fa "Access"


  • User Attivo

    Non ho capito tanto bene, spiegati meglio 😉

    Comunque di quello che ho capito (poco) non credo che puoi fare con configurazione, almeno che non crei delle tabelle apposite e magari tenendole ordinate con prefissi 😉

    Ciao... :gthi:


  • User

    Non so nemmeno se si possa fare.
    Su Access impostando la relazione sulle tabelle fa si che cancellando un record su una tabella, cancelli anche tutti i record collegati in cascata.
    Io non so se si possa fare con MySql, ma provo a chiedere dato che di MySql non conosco tutto.
    Se si potesse fare, sarebbe per me un gran risparmio di tempo...
    Pensate ad un ecommerce, cancellando un utente si cancellano tutti gli ordini che ha fatto.


  • Bannato User Attivo

    come con access:
    dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html

    solo che le tabelle devono essere di tipo innodb per supportare le foreign key.

    considera che per applicativi "seri" difficilmente si ha la necessità di cancellare un record fisicamente ma si cancella logicamente con un campo deleted=0/1, cancellare un record vuol dire perdersi la storia di "qualcosa".


  • User

    Grazie mille.
    Proprio quello che cercavo, adesso me lo studio per bene.