Autor Zpráva
PavV
Profil
Kde chybuji?
Samotný SELECT id FROM vyb vypíše vše správně v MySQL

WITH RECURSIVE vyb (id, uroven) AS (
 SELECT id, uroven FROM menu WHERE id=57 
 UNION ALL 
 SELECT m.id, m.uroven FROM menu m, vyb v WHERE m.uroven = v.id 
 ) 
DELETE FROM texts WHERE menu IN ( SELECT id FROM vyb); 
DELETE FROM menu WHERE id IN (SELECT id FROM vyb)

Snažím se o zrušení nalezených recordů v rekursi

Dík za radu


Tak poblem vyresen
There is no such thing as recursive DELETE. Only SELECT can be.

So processing is simple as:

Calculate all rows for deletion in SELECT with recurcive CTE

DELETE them all with one operation

That's all

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0