Vinnaren i pepparkakshustävlingen!
2009-03-24, 12:13
  #1
Medlem
Hur gör man enklast för att överföra data från 3 tabeller till en ny..

Det är samma typ av data i alla 3 förutom att en av de tre tabellerna saknar ett fält. Så långt inga problem...

Dock problemet kommer när jag försöker importera, id krockar bytte ut id mot id2 som templösning.. nytt problem.. inget program jag har klarar öppna queryna pga minnesbrist ? 265 + 165 + 18 mb stora, mysql gui tools (query browser) vägrar osv.. mysql exe droppar av efter ~200 rader med samma data på name trots att den är tillsagd att fortsätta.

Har consoleaccess om de hjälper..

Skulle även vilja få till en fulltext på name på den nya nissen då det blir segare än segt o söka genom 3.5 milj inlägg med like..

Vilket är smidigast sätt att göra detta på? Onlineöverföring gick i 1500 rader / sec.. dvs tar år..

Edit:
Jajust, hur gör djur om i de fall (rätt många) där samma unika name förekommer många gånger så kan det i vissa fall finnas mer info i någon av dem samt divergerande tidsangivelser och vill behålla dels mest info samt den tidigaste.

Måste man då köra en koll och köra rad för rad och därefter utröna vilken data som är relevant?

Är php starkt nog för ett sådant uppdrag med miljoner rader?
__________________
Senast redigerad av allban 2009-03-24 kl. 12:23.
Citera
2009-03-24, 20:08
  #2
Moderator
Protons avatar
Skulle nog, efter din beskrivning, chansa på en union.

Kod:
INSERT INTO table1(attr1,attr2) VALUES(
SELECT attr1,attr2 FROM table2 
UNION 
SELECT attr1,attr2 FROM table3
)

Nånting sånt?
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback