|
|
|
| Есть три таблицы. Из них надо удалить строки, в которых определенное поле совпадает с $_GET['id']?
Т.е. что-то вроде этого:
DELETE FROM tb1, tb2, tb3 WHERE tb1.id_name='".$_GET['id']."' AND tb2.Id_tb2='".$_GET['id']."' AND tb3.id_tb3='".$_GET['id']."'
|
| |
|
|
|
|
|
|
|
для: Tema
(30.06.2006 в 09:14)
| | Почему именно одним запросом? | |
|
|
|
|
|
|
|
для: Trianon
(30.06.2006 в 09:47)
| | А как еще? | |
|
|
|
|
|
|
|
для: Tema
(30.06.2006 в 10:06)
| | Тремя. Таблиц-то три. | |
|
|
|
|
|
|
|
для: Trianon
(30.06.2006 в 10:11)
| | Дело в том, что $_GET['id']-то один и тот же для всех трех таблиц. И будет ли это выгоднее, по скорости, по объему кода? Три запроса. | |
|
|
|
|
|
|
|
для: Tema
(30.06.2006 в 10:31)
| | Вероятно, одним будет выгоднее. | |
|
|
|
|
|
|
|
для: Trianon
(30.06.2006 в 10:48)
| | Вот и я так подумал, поэтому прошу помочь составить такой запрос. | |
|
|
|
|
|
|
|
для: Tema
(30.06.2006 в 11:14)
| | Так Вы ж его сами и написали? :))) | |
|
|
|
|
|
|
|
для: Trianon
(30.06.2006 в 11:43)
| | Просто такой у меня не работал, я уже понял что из-за древности MySQL, думал что я что-то не так делаю, или как-нибудь покороче можно составить :) | |
|
|
|
|
|
|
|
для: Tema
(30.06.2006 в 11:52)
| | а такой?
DELETE FROM tb1, tb2, tb3
WHERE tb1.id_name=tb2.Id_tb2 AND tb2.Id_tb2=AND tb3.id_tb3
AND tb1.id_name=$id
|
| |
|
|
|
|
|
|
|
для: Trianon
(30.06.2006 в 12:01)
| | Помог вот такой:
DELETE tb1.*, tb2.*, tb3.* FROM tb1, tb2, tb3 WHERE
tb1.id_name=tb2.Id_tb2
AND
tb2.Id_tb2=tb3.id_tb3
AND
tb1.id_name=$id
|
| |
|
|
|