Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Połączenie tabel i usuniecię rekordów, usuniecię rekordów z tab1, które znajduję się w tab 2.
bubu7
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 12.11.2008

Ostrzeżenie: (10%)
X----


Witam. potrzebuję napisać zapytanie, które pozwoli mi na usuniecię tych rekordów z tab1, które znajduję się w tab 2.
Czy da się to jakoś zrobić updatem, żebym nie musiał tworzyć nowej tabeli?

Napisałem zapytanie, które połączy dwie tabele i wstawi do tabeli nowa wszystkie rekordy z tab1 i doda kolumne z tab2. następnie wybierze tylko te, które są puste. Da się to zrobić jakoś prościej na jednej tabeli?
  1. <?php
  2. mysql_query("Insert INTO nowa SELECT t1.*, t2.nr  FROM tab1 t1 Left JOIN tab2 t2 ON t1.nr = t2.nr");
  3. mysql_query("SELECT * where nr = "");
  4. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Może coś w ten desen

  1. DELETE FROM tab1 WHERE nr IN (SELECT nr FROM tab2);


Ten post edytował kefirek 21.01.2009, 10:46:23
Go to the top of the page
+Quote Post
ucho
post
Post #3





Grupa: Zarejestrowani
Postów: 300
Pomógł: 32
Dołączył: 31.07.2006

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


Nie wiem do końca co chcesz zrobić ale prawdopodobnie coś w stylu
  1. DELETE FROM t1 WHERE id IN (SELECT t1.id FROM t1,t2 WHERE ...)

będzie rozwiązaniem.
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: 21.08.2025 - 21:46