Mam następujące zapytanie MySQL:MySQL usunąć z zagnieżdżonych kwerendy wybierającej
DELETE FROM catalogue
WHERE catalogue_id IN (
SELECT catalogue_id
FROM catalogue
WHERE (
product_id = (SELECT product_id FROM catalogue WHERE catalogue_id = '2290')
AND length_id = (SELECT length_id FROM catalogue WHERE catalogue_id = '2290')
AND gauge_id = (SELECT gauge_id FROM catalogue WHERE catalogue_id = '2290')
)
)
Ale gdy próbuję wykonać pojawia się następujący komunikat o błędzie:
nie można określić tabelę docelową " Katalog "do aktualizacji w klauzuli FROM
Czy ktoś może doradzić, gdzie się nie udać?
Działa idealnie zerkms, ale jaki jest powód konieczności "oszukiwania" MySQL? –
Co, jeśli masz więcej niż jedną kolumnę "WHERE"? tj. "USUŃ Z katalogu WHERE ID_KONTAKTU I nazwa_Katalogu IN ..." – ThreaT
@ThreaT: Nie jestem pewien, o co pytasz. Wiele predykatów można dodać za pomocą 'ADD', tak. – zerkms