Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Usuwanie danych z trzech tabel jednoczesnie
kufalo
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


Witam, mam trzy nastepujace tabele:

dbo.domeny:
id_domeny (bigint)
nazwa (nvarchar)

dbo.maile:
id_maila (bigint)
nazwa (nvarchar)
id_domeny (bigint)

dbo.aliasy:
id_aliasu (bigint)
nazwa (nvarchar)
id_maila (bigint)

I teraz na podstawie paramentru @id_domeny chce usunac wszystkie informacje zwiazane z daną domeną.

zapytanie 1
questionmark.gif?

zapytanie 2: usuniecie maili nalezacych do domeny:
DELETE FROM dbo.maile WHERE id_domeny = @id_domeny

zapytanie 3: usuniecie domeny:
DELETE FROM dbo.domeny WHERE id_domeny = @id_domeny

Niestety nie wiem jak usunac w 'zapytaniu 1' aliasy nalezace do maili usuwanej domeny....
Prosze o podpowiedz.

Ten post edytował kufalo 7.02.2007, 10:05:34
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


Nie mam pojęcia czy MSSQL obsługuje podzapytania ale jeżeli tak to skorzystaj z czegoś takiego:
  1. DELETE FROM dbo.aliasy WHERE id_maila IN (SELECT DISTINCT id_maila FROM dbo.maile WHERE id_domeny=@id_domeny);


--------------------
404
Go to the top of the page
+Quote Post
kufalo
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


Cytat(Cienki1980 @ 7.02.2007, 10:18:59 ) *
Nie mam pojęcia czy MSSQL obsługuje podzapytania ale jeżeli tak to skorzystaj z czegoś takiego:
  1. DELETE FROM dbo.aliasy WHERE id_maila IN (SELECT DISTINCT id_maila FROM dbo.maile WHERE id_domeny=@id_domeny);


Dzieki wielkie, dziala smile.gif

Ten post edytował kufalo 7.02.2007, 20:17:18
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:59