Kom ihåg mig?
Home Menu

Menu


Hur formulera INNER JOIN-fråga?

 
Ämnesverktyg Visningsalternativ
Oläst 2005-01-13, 19:10 #1
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
Jag har problem med en MySQL-fråga. Jag vill hämta data ur två tabeller enligt vissa villkor.

Mina tabeller ser ut så här:

Tabell1
Kod:
| kundid | artnr | antal |
+--------+-------+-------+
| 229  | 61024 | 3   |
| 230  | 60248 | 2   |
| 230  | 62433 | 1   |
| 230  | 2247 | 4   |
| 231  | 64950 | 5   |
+--------+-------+-------+
Tabell2
Kod:
| artnr | namn  |
+-------+--------+
| 2247 | August |
| 60248 | Bertil |
| 61024 | Casper |
| 62433 | Daniel |
| 64950 | Erik  |
+-------+--------+
Resultatet vill jag få till följande utseende
Kod:
| artnr | antal | namn  |
+-------+-------+--------+
| 2247 | 4   | August |
| 60248 | 2  | Bertil |
| 62433 | 1  | Daniel |
+-------+-------+--------+
Jag vill alltså plocka ut artnr och antal ur Tabell1 för ett givet kundid (här t.ex. 230) och sortera efter artnr. Dessutom vill jag samtidigt för varje artnr hämta namn ur Tabell2.

Jag har försökt med följande SQL-fråga, men det fungerar inte.

Kod:
SELECT Tabell1.artnr, Tabell1.antal, Tabell2.namn WHERE Tabell1.kundid = 230 ORDER BY Tabell1.artnr INNER JOIN Tabell2 ON Tabell1.artnr = Tabell2.artnr
Kan man inte blanda villkor i WHERE och ON så här? Eller vad har jag gjort galet?
etanders är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 04:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017