webForumDet fria alternativet

access -> join -> parantesregler

2 svar · 318 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 667 inlägg
#1

Hej, det verkar som att access vill ha paranteser på ett speciellt sätt för att joiner ska funka. Detta ger mig problem:

  1. Är väldigt dålig på access som dbms
  2. Har ej ms access för att bygga en fråga i programmet.

Hur fasiken ska paranteserna vara?

sql =" SELECT ms.messId, ms.head, ms.sendDate, " & _
" pm.fromMemberId, mr.fName, mr.eName, mr.memberId " & _
" FROM wm_pm_mess ms " & _
" INNER JOIN wm_pm pm " & _
" ON ( ms.messId = pm.messId ) " & _
" INNER JOIN wm_member mr " & _
" ON ( pm.fromMemberId = mr.memberId ) " & _
" ORDER BY ms.sendDate DESC "

"Syntax error (missing operator) in query expression '( ms.messId pm.messId ) INNER JOIN wm_member mr ON ( pm.fromMemberId mr.memberId )'."

Engine^Medlem sedan dec. 20003 887 inlägg
#2

Jäkla Access ;)

SELECT ms.messId, ms.head, ms.sendDate, pm.fromMemberId, mr.fName, mr.eName, mr.memberId
FROM (wm_pm_mess ms
INNER JOIN wm_pm pm
ON ms.messId = pm.messId)
INNER wm_member mr
ON pm.fromMemberId = mr.memberId
ORDER BY ms.sendDate DESC
K@llenMedlem sedan mars 20032 667 inlägg
#3

Tusen tack, det fungerar ju. :D

Det var nog en av de få varianter jag inte testat. I sådana här läger älskar man tom mysql :)

256 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
132 ms — hämta forumlista (db)
122 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)