Я удаляю игры, соответствующие ID игры из нескольких таблиц.Удалить с внутренним соединением не работает
Вот запрос, который я использую
$sql = DELETE `tb_games`, `tb_game_over`, `tb_game_round_record` FROM `tb_games`";
$sql .= " INNER JOIN `tb_game_over` ON `tb_games`.`game_id` = `tb_game_over`.`game_id`";
$sql .= " INNER JOIN `tb_game_round_record` ON `tb_games`.`game_id` = `tb_game_round_record`.`game_id`";
$sql .= " WHERE `tb_games`.`game_id` = ?";
Этот запрос работает, если game_id во всех трех таблицах, но он не работает, если игра идентификатор только в tb_games таблице. Как я могу удалить эту проблему? Или мне нужно написать три разных запроса для удаления из всех трех таблиц?
проверки этого: http://stackoverflow.com/questions/13978452/delete-query-with-inner -join-not-working? rq = 1 –
Я думаю, что использовать левое соединение – harsh4u
да левое соединение будет выполнять работу –