Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Połączenie tabel i usuniecię rekordów
Forum PHP.pl > Forum > Bazy danych > MySQL
bubu7
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. ?>
kefirek
Może coś w ten desen

  1. DELETE FROM tab1 WHERE nr IN (SELECT nr FROM tab2);
ucho
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.