Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Kopiowanie wierszy do tej samej tabeli + zmiana niektórych rekordów + warunek
reytan
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 5.09.2009

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


Chcę skopiować wiersze w obrębie tej samej tabeli zmieniając wartości w kolumnie ID_prowadzonekontrole. Do utworzenia nowych wierszy chcę dopuścić pod warunkiem, że nie istnieje obecnie rekord, który miałby takie same wartości w kolumnach ID_prowadzonekontrole i Name, jak wiersz właśnie kopiowany. Jeśli istnieje już taki wiersz, kopiowanie (tworzenie nowego wiersza) ma zostać pominięte.

Ani kolumna ID_prowadzonekontrole, ani Name nie mogą być UNIQUE.

W tym celu napisałem taki zapytanie:

  1. INSERT INTO tabela (Name, ID_prowadzonekontrole, Unit, Generations, F2, F3) SELECT Name, '$id',
  2. Unit, Generations, F2, F3 FROM tabela WHERE NOT EXISTS (SELECT * FROM tabela WHERE Name = Name) AND
  3. ID_prowadzonekontrole = $prototype;


Oprócz tych kolumn jest jeszcze ID (AUTO INCREMENT).
$protype jest kopiowane do $id.

Zapytanie jest jednak nieskuteczne. Przypuszczam, że ze względu na Name = Name absolutnie nie mogło się to udać. Nie potrafię jednak zaproponować poprawki i stąd chciałbym poprosić Was o pomoc.

Reytan
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.12.2025 - 13:16