webForumDet fria alternativet

Join

12 svar · 234 visningar · startad av nill

nillMedlem sedan okt. 2001387 inlägg
#1

i taballen msg har jag två columner (till och från). Där lagras användarnumret som meddelandet är från och till vem det är. T.ex. från 6 och till 10.
Men jag vill ju inte att det ska stå från 6 till 10 utan det ska stå smeknamnen istället.. De lagras i columnen smeknamn i taballen users. i columnen ID lagras användarnumret.
Så här långt har jag kommit.. men förstår inte hur jag ska göra för jag behöver två olika RecSet("smeknamn"), ett för vem det är till och ett för vem det är från.

Msg = "SELECT msg.*, users.smeknamn FROM msg LEFT JOIN users ON msg.till = users.ID ORDER BY ID DESC"
RecSet.Open Msg, Connect, 3, 3

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

Nu ska det här ju egentligen vara i SQL-forumet, men det är ju jul. ;)

SELECT m.*, t.smeknamn AS tillsmeknamn, f.smeknamn AS fransmeknamn FROM msg m
LEFT OUTER JOIN users t ON m.till = t.ID
LEFT OUTER JOIN users f ON m.fran = f.ID
ORDER BY m.ID DESC

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

[Redigerat av Erik Juhlin den 25 dec 2001]

nillMedlem sedan okt. 2001387 inlägg
#3

Jag fattar inte..

hur använder jag nu RecSet("smeknamn") och RecSet("smeknamn2") ??=?

alltså hur hämtar jag till-namnet resp. fron-namnet ??

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Nu kan du använda tillsmeknamn och fransmeknamn.

Jäkligt dåliga namn, men det var du som böjade med de svenska namnen. ;)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

nillMedlem sedan okt. 2001387 inlägg
#5

hehe, det är väl vackert :) Tack så mycket.

nillMedlem sedan okt. 2001387 inlägg
#6

"SELECT m.*, t.smeknamn AS tillsmeknamn, f.smeknamn AS fransmeknamn FROM msg m LEFT OUTER JOIN users t ON m.till = t.ID LEFT OUTER JOIN users f ON m.fron = f.ID ORDER BY m.ID DESC"

Ger:

Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'm.till = t.ID LEFT OUTER JOIN users f ON m.fron = f.ID'.

och jag som var så glad, ett tag :)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#7

Mystiskt... Kanske ska vara fran...

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

nillMedlem sedan okt. 2001387 inlägg
#8

nae.. columnen heter fron så jag döpte ändrade din kod till det. Funkar ändå inte..

nillMedlem sedan okt. 2001387 inlägg
#9

Var är Lars G när man behöver han :)

nillMedlem sedan okt. 2001387 inlägg
#10

Har han semester eller nått ?

nillMedlem sedan okt. 2001387 inlägg
#11

och återigen gör jag ett litet inlägg i min tråd för att få upp den lite.

Jag är övertygad att NÅN kan det här.

PaceMedlem sedan juni 20019 024 inlägg
#12
SELECT m.*, t.smeknamn AS tillsmeknamn, f.smeknamn AS fransmeknamn
FROM (msg AS m
LEFT JOIN users AS f ON m.fran = f.ID)
LEFT JOIN users AS t ON m.till = t.ID
ORDER BY m.ID DESC

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

[Redigerat av Pace den 02 jan 2002]

nillMedlem sedan okt. 2001387 inlägg
#13

Tack tack, det fungerade nu. Man behöver tydligen bara vara lite envis :)

134 ms totalt · 3 externa anrop · v20260731065814-full.91fd2ad2
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)