Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Wybiórcze kopiowanie rekordów pomiędzy tabelami
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam, mam potrzebę skopiowania rekordów z jednej tabeli do drugiej, wiem jak to zrobić - działa:
  1. INSERT INTO kontrahenci (nazwa, nip, ulica, kod, miasto, sposob_platnosci, ilosc_dni)
  2. SELECT kontrahent_nazwa, kontrahent_nip, kontrahent_ulica, kontrahent_kod, kontrahent_miasto, sposob_zaplaty, termin_zaplaty FROM sprzedaz

ale potrzebuję zawęzić ten zakres do rekordów których nie ma w tabeli kontrahenci, wiem że mogę wykorzystać operand NOT IN tylko nie idzie mi jego użycie
Poproszę o pomoc
Pyton_000
Coś takiego, na kolanie zapisane. Ale nie wiem czy MySQL pozwoli na insert jeśli jest dołączenie tej samej tabeli.

Kod
INSERT INTO kontrahenci (nazwa, nip, ulica, kod, miasto, sposob_platnosci, ilosc_dni)
  SELECT
    kontrahent_nazwa,
    kontrahent_nip,
    kontrahent_ulica,
    kontrahent_kod,
    kontrahent_miasto,
    sposob_zaplaty,
    termin_zaplaty
  FROM sprzedaz
  LEFT JOIN kontrahenci ON(kontrahenci.nip = sprzedaz.kontrahent_nip)
  WHERE kontrahenci.nip IS NULL
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.