Visualizzazione dei risultati da 1 a 10 su 13

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    20
    Quote Originariamente inviata da nman Visualizza il messaggio
    Un solo DELETE non può assolutamente eliminare da più tabelle .....
    Questo vale in qualunque BataBase, e indipendentemente dai vari JOIN o non ....

    .
    non voglio assolutamente mettere in discussione quanto dici, dato che sicuramente ne so molto meno...

    ma come è possibile che elimina da più tabelle in questo caso?:

    codice:
    $query ="DELETE ute_uni, unita FROM ute_uni 
    INNER JOIN unita ON ute_uni.uniid = unita.uniid
    INNER JOIN scale ON unita.scaid = scale.scaid
    WHERE scale.palid = '".$palid."'";
    cioè.. elimina sia da ute_uni che da unita...

  2. #2
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da DWolf Visualizza il messaggio
    non voglio assolutamente mettere in discussione quanto dici,
    io invece sì, perchè una singola delete MySQL può cancellare righe da più di una tabella.
    In particolare hai usato la
    Multiple-table syntax:

    DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
    tbl_name[.*] [, tbl_name[.*]] ...
    FROM table_references
    [WHERE where_condition]
    per cui
    For the multiple-table syntax, DELETE deletes from each tbl_name the rows that satisfy the conditions. In this case, ORDER BY and LIMIT cannot be used.
    Se invece vuoi evitare questo comportamento devi usare il DELETE e basta
    (delete from tabella... blablabla)
    Ultima modifica di MySQL; 30-05-2015 a 23:01

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    20
    Quote Originariamente inviata da MySQL Visualizza il messaggio
    io invece sì
    Sborone u.u

    Quindi secondo te posso anche farlo tra tre o più ?!

  4. #4
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da MySQL Visualizza il messaggio
    ..... perchè una singola delete MySQL può cancellare righe da più di una tabella. .....
    Questo proprio non lo sapevo
    il bello del Forum è che non si finisce mai di imparare .......

    Grazie per le info

    .

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    539
    Quote Originariamente inviata da nman Visualizza il messaggio
    Questo proprio non lo sapevo
    il bello del Forum è che non si finisce mai di imparare .......
    oltre le specificità di ciascun motore di database, credo si possano gestire queste situazioni anche con delle view,
    quindi agire sulla "tabella" risultante come unica tabella

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.