процедуру SQL что-то не хочется использовать, в любом случае, если сервер глюканет сильно или если выключить ./mysql.server stop, то выполняемые запросы оборвутся, правильно?
тем более нужно сделать несколько циклов while, в процедуре что-то не знаю не очень как это сделать
Код: Выделить всё
UPDATE test1
SET close = 1
WHERE id = (SELECT id
FROM
test1
WHERE
parent = :P
UNION
SELECT t1.id
FROM
test1 t1 JOIN test1 t2
ON t1.parent = t2.id
WHERE
t2.parent = :P )
и вот такое можно ли сделать
(условно)
Код: Выделить всё
$ss = 'SELECT id_se
FROM section
WHERE id = 1';
while ($id_se = $ss ) {
$ss2 = 'SELECT id_se
FROM
section
WHERE
parent_se_id = 13
UNION
SELECT t1.id_se
FROM
section t1 JOIN section t2
ON t1.parent_se_id = t2.id_se
WHERE
t2.parent_se_id = 13';
while ( $id = $ss2 ) {
DELETE from t1,t2,t3,t4
where id = $id bla-lba-bla
}
}