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
12 svar · 259 visningar · startad av nill
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
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
Jag fattar inte..
hur använder jag nu RecSet("smeknamn") och RecSet("smeknamn2") ??=?
alltså hur hämtar jag till-namnet resp. fron-namnet ??
Nu kan du använda tillsmeknamn och fransmeknamn.
Jäkligt dåliga namn, men det var du som böjade med de svenska namnen.
hehe, det är väl vackert Tack så mycket.
"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
Mystiskt... Kanske ska vara fran...
nae.. columnen heter fron så jag döpte ändrade din kod till det. Funkar ändå inte..
Var är Lars G när man behöver han
Har han semester eller nått ?
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.
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
Tack tack, det fungerade nu. Man behöver tydligen bara vara lite envis