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
"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'.
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."