| [PHP] kopiranje podatkov iz ene tabele v novo | ||
|---|---|---|
|
Javornik
22. apr 2015 13:18:42
Pridružen od: 15. jun 2010 431 objav 375 27 4 |
#1
Zdravo! Postavljen sem pred en izziv. In sicer... Urejam en že obstoječ sistem za prodajo. Trenutno je situacija takšna, da imam eno tabelo narocila v katero se podatki stranke (ime, priimek, naslov) vpisujejo direktno v to tabelo. Moja naloga je, da sedaj kreiram novo tabelo kupci, ter vse te stranke prenesem v novo tabelo, v tabeli narocila, pa vsakemu naročilu pripišem ID stranke, ki jo pač stranka dobi v novi tabeli. Težava je v tem, da je v tabeli narocila več kot 300000 vrstic, ter več naročil z enako stranko. Recimo Janez Novak je pri nas kupil 10 stvari, vendar mora biti v novi tabeli vnešen samo enkrat, tistim 10 naročilom pa je potrebno pripisat njegov ID ki ga je prejel ob vnosu v novo tabelo kupci. Ima kdo kakšen nasvet kako se lotit tega? Oz. kaj naj iščem na googlu da si pomagam? Hvala! |
|
|
harmonik
22. apr 2015 13:55:00
Pridružen od: 4. nov 2014 221 objav 80 14 3 |
||
|
krejzi
23. apr 2015 06:40:07
Pridružen od: 14. mar 2013 558 objav 915 213 12 |
#3
Dal si premalo informacij. Ali imaš v stari tabeli stranke duplikate? Kakšne so sheme trenutnih tabel, kakšna mora biti shema nove tabele? Predvsem kakšna je shema tabele naročila, ali imaš tam kakšen unikaten podatek, da ga lahko ujameš s podatki v tabeli stranke? Ime in priimek običajno ni dovolj. Če imaš pa ID, potem pa sploh ni problema? Če prej nisi imel duplikatov, potem zdaj ne boš imel problema, lahko samo staro tabelo urediš - dodaš nove stolpce. Če pa je potrebno sestavit relacije med tabelami preko npr. tujih ključev, ki jih do zdaj ni bilo, in nimaš kakšnega smiselnega podatka za povezavo (ponovno: ime in priimek ni dovolj), bo pa potrebnega kar nekaj ročnega dela. Najprej sestavit unikat na najboljši način kot lahko (ime, priimek), ročno preverit ali je možno da je kje to drugačna oseba, v stari tabeli dodati nek (naključni) ID, in na to dodat tuj ključ. |
|
|
Javornik
23. apr 2015 07:59:32
Pridružen od: 15. jun 2010 431 objav 375 27 4 |
#4
Ja morda sem res premalo natančno povedal. V stari tabeli imam kar se tiče podatkov o stranki samo IME, PRIIMEK, ULICA in POSTA. Torej stranka nima svojega unikatnega kljuca. In točno to me moti, zato bi rad naredil za stranke posebej tabelo in v njo vsako stranko prenesel samo enkrat, saj ne želim imeti podvojenih strank, kot je to sedaj v stari tabeli. Tabeli sedaj izgledata takole: narocila nova tabela KUPEC |
|
|
pavarti
23. apr 2015 09:31:40
Pridružen od: 26. okt 2011 445 objav 587 92 14 |
#5
Iz prakse ti povem, da matchanje strank, kot si navedel vrača zelo slabe rezultate :). |
|
|
iztoks
23. apr 2015 10:21:08
Pridružen od: 16. apr 2012 161 objav 246 25 3 |
#6
Če nima accounta na tvoji strani z passwordom tale pristop nima lih smisla, lahko tudi da sta dva Janeza Novaka na istem naslovu. |
|
|
Javornik
23. apr 2015 11:59:38
Pridružen od: 15. jun 2010 431 objav 375 27 4 |
#7
To je vsekakor res, ampak jih lahko sortiram tudi po gsm, emailu itd. Accountov pa ni, ker to ni spletna trgovina, ampak neke vrste POS sistem (ki to ni). |
|
|
iztoks
23. apr 2015 12:46:15
Pridružen od: 16. apr 2012 161 objav 246 25 3 |
#8
Kaj te potem pravzaprav matra? Migracija teh podatkov? Bi rad restrukturiral tabelo naročil al samo dodal novo tabelo s kupci in povezal te z naročili? |
|
|
Javornik
23. apr 2015 13:25:10
Pridružen od: 15. jun 2010 431 objav 375 27 4 |
||