Citat:
Originalno napisao mega023
greskom sam uneo broj 5 dva puta u ver_id...
|
Pretpostavio sam, ali sam namerno postavio to pitanje, dovodeci u pitanje svrhu suvog autoincrement id-a u ovom slucaju.
U odgovoru sam grupisao SELECT po v.ver_name sto nije dobra praksa, ali sam hteo da odgovorim tako da ne menjam strukturu tabela. Koliko vidim i Cvele je isto postavio pitanje "jer sta ces ako budes imao istu dve verzije za isti datum ?".
Ja bi licno uveo u tabeli Versions kombinovani primarni kljuc (prod_id, version_id) i izbegao bi autoincrement (nije nuzno, ali olaksava kod vizuelnog pregleda podataka), tako sto bi insert glasio:
Kôd:
INSERT INTO Versions (version_id, prod_id, ...)
VALUES (
(SELECT COALESCE(MAX(version_id), 0) + 1
FROM Versions
WHERE prod_id = :zadati_prod_id), ...
)