Pravim web shop i imam 2 temp tabele (tako ih ja zovem) koje punim sadrzajem kosarice.
Namjerno sam ih nazvao temp da bih ih mogao puniti i brisati bez problema, tj bez straha da cu obrisati vec gotove narudzbe.
jedna je
temp_orders (id, session_id, prod_id, quantit, ...)
gdje su recordi proizvodi koje korisnik narucuje, druga je
temp_order_desc (id, order_id, value...)
koja zapravo predstavlja detalje o jednom proizvodu koje upisuje korisnik pri narucivanju.
(odnos master->detail).
Kad zavrsi sa punjenjem kosarice, korisnik ide na upis licnih podataka i tu se narudzba zakljucuje.
Ono sto ja pri 'zakljucenju' narudzbe zelim jeste podatke iz temp_orders prebaciti u
orders(id, personal_id, prod_id, ...) koja je zapravo kopija temp_orders s tim sto dodatno ima i personal_id, koji je veze na ime korisnika.
Sad, to kopiranje nije problematicno medjutim nastaje problematicno kopiranje temp_order_desc u order_desc jer u ovom slucaju order_desc->order_id treba da odgovara order->id a ne kao sto je vec temp_order->id.
Sad, jedno od rijesenja je formirati neku $#%$#temp tabelu, potrpati sve podatke tamo, i onda podijeliti ih u vec postojece tabele, na kraju je obrisati.
Drugo rijesenje je sve smjestiti u nizove, napraviti red i onda spiciti nekih 5-10 insert-a, buduci da nemam puno proizvoda u webshopu, medjutim to je ono 'seljacko' rjesenje pa ne bih bash.
Ideje?
p.s. nadam se da nisam pretjerano konfuzan jer je i meni trenutno konfuzija u glavi.. Djeluje mi jednostavno ali ne mogu... :)
p.s.s. inace je baza mySQL, ali mislim da se ovo da rijesiti i u svakoj drugoj bazi.