|
|
|
| Что-то никак не соображу, как это сделать.
Вот выбрал записи без подчиненных:
"SELECT clients.id_client
FROM clients
LEFT JOIN orders ON clients.id_order = orders.id_order
WHERE id_client IS NULL "
|
а как их удалить?
В голову приходит это:
"DELETE FROM client WHERE id_client IN (
SELECT clients.id_client
FROM clients
LEFT JOIN orders ON clients.id_order = orders.id_order
WHERE id_client IS NULL "
|
Но появляется ошибка:
#1093 - You can't specify target table 'clients' for update in FROM clause | |
|
|
|
|
|
|
|
для: olejek
(04.04.2008 в 13:39)
| | Попробуйте воспользоваться следующим запросом
DELETE clients FROM clients
LEFT JOIN orders ON clients.id_order = orders.id_order
WHERE id_client IS NULL
|
| |
|
|
|
|
|
|
|
для: cheops
(04.04.2008 в 15:52)
| | Ух-ты, работает! Спасибо, сheops! | |
|
|
|