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 |
||
Časová prodleva: 1 měsíc
|
0