Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jakie zrobic zapytanie nadajace kolejne wartosci
piotrekkr
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


witam mam problem mam tabele ForumDzialy i mam tam kolumny DzialId Nazwa Opis DataUtworzenia i Kolejnosc. Chce wstawic wiersz jakis i zeby on mial w kolumnie Kolejnosc najwieksza dotychczasowa wartosc z tej kolumny powiekszona o 1.

proboiwalem czagos takiego :

Kod
INSERT INTO `ForumDzialy` SET `DzialId`= null ,`Nazwa` = 'aaaaa', `Opis` = 'aaaaa',`DataUtworzenia` = '2006-03-21', `Kolejnosc`= (SELECT MAX(`Kolejnosc`) FROM `ForumDzialy`)+1

i wyskoczyl komunikat

Kod
ERROR 1093 (HY000): You can't specify target table 'ForumDzialy' for update in FROM clause


nie wiem czy to wogole sie da zrobic w jednym zapytaniu.
pomocy

Ten post edytował piotrekkr 22.03.2006, 14:44:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
piotrekkr
post
Post #2





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


chodzi o to ze ja juz mam pole DzialId ktore jest auto_increment i proimary key dodanie auto_increment nic mi nie da bo ja planuje usuwanie dzialow i zmiane kolejnosci a chce zeby wciaz byly po koleji wszystkie pola, wiec pole tego typu odpada. Ale dziaki za zainteresowanie. Juz mam pomysl jak to zrobic. wystarczy odpowiednia funkcje napisac.
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: 3.10.2025 - 18:39