すべてからデータを削除する必要がある7つのテーブルがありますが、テーブルの1つにデータがない場合があるため、通常のDELETEが機能しません(falseを返す)
DELETE `lead`.*, `wp_users`.*, `wp_sfmembers`.*, `wp_usermeta`.*,
`crm_notes`.*,`deposits`.*,`meta_accounts`.*
FROM `lead`, `wp_users`, `wp_sfmembers`,
`wp_usermeta`, `crm_notes`,
`deposits`, `meta_accounts`
WHERE
`wp_users`.`ID`=`lead`.`uid`
AND `wp_sfmembers`.`user_id`=`lead`.`uid`
AND `wp_usermeta`.`user_id`=`lead`.`uid`
AND `crm_notes`.`uid`=`lead`.`id`
AND `deposits`.`uid`=`lead`.`id`
AND `meta_accounts`.`uid`=`lead`.`id`
AND `lead`.`id`='89'
JOIN を使用しようとしましたが、間違ったデータが削除されます:
DELETE `l`.*
FROM `lead` as `l`
LEFT OUTER JOIN `wp_users` ON `wp_users`.`ID`=`l`.`uid`
LEFT OUTER JOIN `wp_sfmembers` ON `wp_sfmembers`.`user_id`=`l`.`uid`
LEFT OUTER JOIN `wp_usermeta` ON `wp_usermeta`.`user_id`=`l`.`uid`
LEFT OUTER JOIN `crm_notes` ON `crm_notes`.`uid`=`l`.`uid`
LEFT OUTER JOIN `deposits` ON `deposits`.`uid`=`l`.`id`
LEFT OUTER JOIN `meta_accounts` ON `meta_accounts`.`uid`=`l`.`id`
AND `l`.`id`='89'
助けてください