Proszę o naprowadzenie mnie na odpowiedni trop na poniższym prostym przykładzie.
Dana jest jedna tabelka o nazwie test i składa sie z dwóch kolumn:
id | nr
chciałbym wprowadzic nowa pozycje do tej tabeli poprzez takie zapytanie:
INSERT INTO test (id,nr) VALUES (NULL, (SELECT MAX(nr) FROM test) +1)
Proszę o podpowiedź.. dlaczego powyższe zapytanie nie działa? Sprawdzałem na różne sposoby.
Bez tego +1 też i nic. Działa mi tylko w przypadku gdy w tym podzapytaniu zamiast "FROM test"
podam jakąś inną tabelę. Ja niestety potrzebuję dodać pozycję nr zwiększoną o 1 z tej samej tabeli.
Czy można w podzapytaniu dla SELECT użyć tej samej tabeli??
auto_increment mnie tu nie zadowala gdyż w docelowym kodzie w kolumnie nr będą
występować luki w numeracji i chciałbym zrobić zwiększanie o 1 ręcznie.