Forum Webscript.Ru

Общие => Базы данных => Тема начата: kiruxa от 12 Мая 2006, 14:37:29

Название: Удаление из двух таблиц по одному ключу
Отправлено: kiruxa от 12 Мая 2006, 14:37:29
Добрый день,

Подскажите в чем может быть баг?

делаю такой запросик


"DELETE FROM `tbl_cars`,`tbl_cars_pics` WHERE `tbl_cars`.`dealer_id`=\'19\' AND
`tbl_cars_pics`.`id`=`tbl_cars`.`id` AND
`tbl_cars`.`tbl_cars_uploaded`=\'!autoexact\'";

 

Т.е. пытаюсь удалить сразу из двух таблиц по одному ключевому ID

Mysql ругается :You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'WHERE `tbl_cars`.`dealer_id`=\'19\' AND `tbl_cars_pics`.`id`=`tbl_cars`.`id` AND `\' at line 1

В чем может быть трабл?

или он вообще таким образом не удаляет?


Спасибо...
Название: Удаление из двух таблиц по одному ключу
Отправлено: kiruxa от 12 Мая 2006, 15:36:50
Сорри не та тема, перекиньте в базы плиз :(
Название: Удаление из двух таблиц по одному ключу
Отправлено: vasa_c от 12 Мая 2006, 16:01:31
Цитировать
kiruxa:
WHERE `tbl_cars`.`dealer_id`=\'19\' AND `tbl_cars_pics`.`id`=`tbl_cars`.`id` AND `tbl_cars`.`tbl_cars_uploaded`=\'!autoexact\'";


А как можно удалить из таблицы tbl_cars_pics, запись со столбцом
tbl_cars.deler_id, равным 19, когда такого столбца в этой таблицы нет?
Название: Удаление из двух таблиц по одному ключу
Отправлено: kiruxa от 12 Мая 2006, 16:06:13
у меня в 2х таблицах есть dealer_id

также в них 2 ключевых уникальных поля - id

просто в одной храняться описания машин, а в другой картинки к ним...
id - ИД машины
dealer_id - ИД владельца машины (в 2х таблицах)

tbl_cars_uploaded - поле по которому надо произвести удаление...

просто хотелось бы одним запросом удалить из 2х таблиц...
Название: Удаление из двух таблиц по одному ключу
Отправлено: vasa_c от 12 Мая 2006, 16:24:58
Да, но столбец `tbl_cars`.`dealer_id`есть только в tbl_cars.
Название: Удаление из двух таблиц по одному ключу
Отправлено: kiruxa от 12 Мая 2006, 16:28:29
есть также `tbl_cars_pics`.`dealer_id` в tbl_cars_pics - в данном случае они идентичны....(=19)
Название: Удаление из двух таблиц по одному ключу
Отправлено: vasa_c от 12 Мая 2006, 16:42:01
`tbl_cars`.`dealer_id` и
tbl_cars_pics`.`dealer_id` не идентичны, это столбцы различных таблиц, какие бы значения они не содержали.
Название: Удаление из двух таблиц по одному ключу
Отправлено: kiruxa от 12 Мая 2006, 16:42:49
я понимаю... как запрос корректно тут составить?
Название: Удаление из двух таблиц по одному ключу
Отправлено: vasa_c от 12 Мая 2006, 16:55:20
Чем по одному запросу к каждой таблице не устраивает?
Название: Удаление из двух таблиц по одному ключу
Отправлено: kiruxa от 12 Мая 2006, 16:57:11
потому что во второй таблице tbl_cars_pics нет  tbl_cars_uploaded`=\'!autoexact\' - это главное условие