Quote Originariamente inviata da optime Visualizza il messaggio
devi fare tre delete

delete ute_uni from ute_uni inner join unita on ute_uni.uniid=unita.uniid inner join scale on unita.scaid=scale.palid where scale.palid = '".$palid."'";
delete unita from unita inner join scale on unita.scaid=scale.palid where scale.palid = '".$palid."'";
delete scale where scale.palid = '".$palid."'";

scritte a occhio... provale prima con una select

facce sape'
Guardando la tua prima query mi sono accorto che avevi messo:

inner join scale on unita.scaid=scale.palid

scaid e palid non hanno stesso valore...

quindi l'ho modificata in quesot modo:


$query = "DELETE ute_uni FROM ute_uni
INNER JOIN unita ON ute_uni.uniid = unita.uniid
INNER JOIN scale ON unita.scaid = scale.scaid
WHERE scale.palid = '".$palid."'";


e non funziona uguale...

invece funziona la seconda query:

$query = "DELETE unita FROM unita
INNER JOIN scale ON unita.scaid = scale.scaid
WHERE scale.palid = '".$palid."'";


Ste doppie inner join sono un disastro da fare