Vinnaren i pepparkakshustävlingen!
2011-12-19, 17:02
  #1
Medlem
PjerTights avatar
Hej! Jag har Googlat hela dagen men hittar ingen bra lösning till det här problemet.. Hur slår man ihop två databaser som har samma tables med samma fält?

Vill slå ihop Databas2 med Databas1. Båda databaserna har 5 tables, "Italien", "England", "Spanien", "Frankrike", "Tyskland". Och varje table har 15 fält: "ID", "Name", "Position", "Apps", "Minuter", m.m.

Databas1 har ca 500 rader och Databas2 har ca 20, därför tänkte jag slå ihop Databas2 med Databas1 där Namn/Position och Apps matchar. Om alla tre matchar så vill jag att raden ersätts, om någon av de 3 avviker så vill jag att raden bara ska läggas till.

Någon som vet hur man går till väga?
Citera
2011-12-19, 22:26
  #2
Moderator
Protons avatar
Vilket DBMS är det?
Citera
2011-12-19, 23:25
  #3
Medlem
PjerTights avatar
Citat:
Ursprungligen postat av Proton
Vilket DBMS är det?

Oj visstja MySQL
Citera
2011-12-20, 00:42
  #4
Medlem
Du får lägga till _alla_ raderna ifrån databas1 till databas2 och sedan får du filtrera bort dubletter i efterhand.

Mvh,
KF
Citera
2011-12-20, 06:48
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av kfluffie
Du får lägga till _alla_ raderna ifrån databas1 till databas2 och sedan får du filtrera bort dubletter i efterhand.

Mvh,
KF
Går ju iofs att köra SELECT INTO från tabeller som ligger i olika databaser och köra filtrering i WHERE-villkoret redan där.
Citera
2011-12-20, 13:55
  #6
Medlem
Citat:
Ursprungligen postat av Proton
Går ju iofs att köra SELECT INTO från tabeller som ligger i olika databaser och köra filtrering i WHERE-villkoret redan där.

Så sant som det är sagt!
Citera
2011-12-24, 14:34
  #7
Medlem
Citat:
Ursprungligen postat av PjerTight
Båda databaserna har 5 tables, "Italien", "England", "Spanien", "Frankrike", "Tyskland". Och varje table har 15 fält: "ID", "Name", "Position", "Apps", "Minuter", m.m.

Spontant känns den där databasdesignen helt åt helvete...
Vad händer den dagen du behöver få in ett land till?

Så när du ändå är igång kan du ju ta och slå ihop de där 5 tabellerna till 1 (eller 2 om man skall vara petig)

Så tabell 1 blir nånting i stil med
Kod:
ID
CountryID <---- FK 
Name
Position
Apps
Minuter
...

Sen skapar du en tabell med länderna
Kod:
CountryID <---
Name

(Vill du lyxa till det kan du ju leta upp nån färdig tabell/csv-fil med alla världens länder)
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