Pogledajte određenu poruku
Staro 14. 04. 2009.   #8
online
novi član
 
Datum učlanjenja: 27.05.2008
Poruke: 7
Hvala: 0
0 "Hvala" u 0 poruka
online is on a distinguished road
Default

Citat:
Originalno napisao mega023 Pogledajte poruku
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), ...
       )

Poslednja izmena od online : 14. 04. 2009. u 00:57.
online je offline   Odgovorite uz citat