|
|
|
|
|
для: Trianon
(04.10.2006 в 19:57)
| | собственно, если есть хотя бы одна таблица, в которой записи имеются гарантированно (как правило это та, где id_user - первичный ключ, а не чужой), то можно попроовать построить каскадное левое соединение
$sql = "DELETE FROM users
LEFT JOIN users_tel ON users.id_user=users_tel.id_user
LEFT JOIN users_address ON users.id_user=users_address.id_user
LEFT JOIN users_ds ON users.id_user=users_ds.id_user
LEFT JOIN users_activations_codes ON users.id_user=users_activations_codes.id_user
WHERE users.id_user = ".$_GET['id_user']."
|
Но, по-моему, такой код скорее вреден, чем наоборот. | |
|
|
|
|
|
|
|
для: tAleks
(04.10.2006 в 18:47)
| | В чем задумка-то?
Почему не удалить записи из каждой таблицы отдельным запросом? | |
|
|
|
|
|
|
|
для: Trianon
(03.10.2006 в 23:35)
| | И как быть? Какой надо запрос чтобы уветаки задумка работала? | |
|
|
|
|
|
|
|
для: tAleks
(03.10.2006 в 22:03)
| | такая форма запроса удалит записи лишь в том случае, если они есть в каждой из пяти таблиц. | |
|
|
|
|
|
|
| Есть запрос:
$sql = "DELETE
users,
users_tel,
users_address,
users_ds,
users_activations_codes
FROM
users,
users_tel,
users_address,
users_ds,
users_activations_codes
WHERE
users.id_user = ".$_GET['id_user']."
AND users_tel.id_user = ".$_GET['id_user']."
AND users_address.id_user = ".$_GET['id_user']."
AND users_ds.id_user = ".$_GET['id_user']."
AND users_activations_codes.id_user = ".$_GET['id_user'];
|
И почему-то он не работает. Поле id_user есть в каждой таблице. Т.е. надо удалить из 5 таблиц все записи где id_user = $_GET['id_user'] | |
|
|
|
|