Vinnaren i pepparkakshustävlingen!
2014-11-23, 22:26
  #1
Medlem
Ibn.Battutas avatar
Jag är en fullkomlig nybörjare vad gäller SQL. Använder det sporadiskt i mitt arbete men då endast med enklare frågor för att extrahera data ur databaser men det är lite frustrerande att behöva förlita sig på att andra administrerar databasen. Därför sitter jag på min fritid med MySQL samt ett par böcker till min hjälp.

Nu till min fråga.

Anta att jag har tre tabeller. I den ena har jag data över produkter med produktID samt lite fler kolumner; i den andra har jag återförsäljare av produkterna med produktID och säljID; och i den tredje har jag säljID och produktID samt antalet sålda produkter.

Ge nu att jag vill ta fram de främsta säljarna, jag sammankopplar först mina tabeller och söker därefter ut dessa. Att söka fram dem ur en tabell - inga problem. Att sammankoppla tabellerna till en sökbar - problem.

Jag har lyckats sammankoppla två tabeller. Men hur går jag vidare för att söka i den tabellen, den har ju inget namn?
Citera
2014-11-24, 03:25
  #2
Medlem
Vad menar du med att din tredje tabell inte har något namn? En tabell har alltid ett namn.

Det du söker i övrigt är JOIN.
Citera
2014-11-24, 07:52
  #3
Medlem
Ibn.Battutas avatar
Citat:
Ursprungligen postat av psyninja
Vad menar du med att din tredje tabell inte har något namn? En tabell har alltid ett namn.

Det du söker i övrigt är JOIN.
Jag har tre Tables i min databas. När jag slår ihop två av dem kan jag se en ny tabell i resultatfönstret men hur söker jag i den, eller slår ihop den med en tredje?
Citera
2014-11-24, 13:54
  #4
Medlem
Som sagt: JOIN.
Citera
2014-11-25, 20:25
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av Ibn.Battuta
Jag har tre Tables i min databas. När jag slår ihop två av dem kan jag se en ny tabell i resultatfönstret men hur söker jag i den, eller slår ihop den med en tredje?
Vad snackar du om?

En simpel sql med en join ser ju ut såhär:

Kod:
SELECT idname FROM myTable1
INNER JOIN myTable2 ON myTable1
.id=myTable2.id
INNER JOIN mytable3 ON myTable3
.id myTable2.id 

Där har du ett joinexempel, förstår inte vad du dillar om för tredje tabell i nåt resultatfönster, vilket fönster är det och var?

Mer läsning om join:
(FB) Främmande nycklar(Och sql join)(/mod)
Citera
2014-11-26, 23:35
  #6
Medlem
Ibn.Battutas avatar
Citat:
Ursprungligen postat av Proton
Vad snackar du om?

En simpel sql med en join ser ju ut såhär:

Kod:
SELECT idname FROM myTable1
INNER JOIN myTable2 ON myTable1
.id=myTable2.id
INNER JOIN mytable3 ON myTable3
.id myTable2.id 

Där har du ett joinexempel, förstår inte vad du dillar om för tredje tabell i nåt resultatfönster, vilket fönster är det och var?

Mer läsning om join:
(FB) Främmande nycklar(Och sql join)(/mod)
Bugar och bockar
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