![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 5.09.2002 Skąd: Gliwice/Radomsko/Szczepocice Ostrzeżenie: (0%) ![]() ![]() |
Próbuje napisać zapytani SQL, które odczytuje z tabeli maksymalną wartość pola 'field_id', następnie zwiększa tą wartość o 1 i umieszcza ją w nowym rekordzie z innymi danymi. Wymyśliłem coś takiego:
[sql:1:d301fd5545]INSERT INTO table SET field1='jakas_wartosc', field_id=(MAX(field_id))+1[/sql:1:d301fd5545] ale ta kwerenda jest źle skonstruowana i mysql wywala mi błąd. W polu field_id mogą występować powtarzające sie wartości więc nie moge użyc auto_increment. Moze ktos wie jak to zrobić? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 5.09.2002 Skąd: Gliwice/Radomsko/Szczepocice Ostrzeżenie: (0%) ![]() ![]() |
[quote]a jak rozwiązałeś ten problem ?[/quote]
No chciałem ściagnać nowszą wersje mysql, na razie i tak nie umieszcze tego na żadnym servku poza domowym. [quote]bo jeżeli jeszcze nie to może po prostu create sequence i potem default nextval('tabela_id_sequence') - czy tam jak to się tam robi w tym mysqlu[/quote] A tego nie znam...[/quote] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 01:23 |