webForumDet fria alternativet

Får inte ihop min SQL

4 svar · 303 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Jag använder följande SQL(fungerar bra)

SELECT  
t_Forening.PortID, t_Forening.Forening, t_Forening.Tillhor,t_Forening.Adress, 
t_Forening.PostNr, t_Forening.Ort, t_Forening.KontaktNamn,t_Forening.Epost,
 t_Forening.URL, t_Pref.id, t_Pref.Klient, t_Pref.HaveURL, t_Pref.Free, 
t_Pref.EpostSend 
FROM 
t_Forening INNER JOIN 
t_Pref ON t_Forening.PortID = t_Pref.id

Nu har jag skapat en tabel till, t_sent, bestående av Id,sdatum.
När jag försöker att utöka min SQL med

FROM 
(t_Forening LEFT JOIN t_Pref ON t_Forening.PortID = t_Pref.id) LEFT JOIN t_Sent ON 
t_Forening.PortID = t_Sent.id

så blir det galet, trots att jag försöker med DISTINCT så får jag flera
dubbleter. Jag misstänker att jag gör fel i vanlig ordning.

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

Varför har du bytt till LEFT JOIN?

sawMedlem sedan mars 20011 880 inlägg
#3

Jag är, som det framgår, inte så säker på detta. Jag försökte att låta Access bygga
upp frågan till mig, och därför så ser det ut som det gör.

Tror du att du skulle kunna plocka ihop SQL:en som den bör se ut?

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

Jag tror väl att access säkert har gjort rätt i det här fallet.

Eftersom jag inte vet vad det är i dina tabeller eller vad du förväntar dig att du ska få för resultat kan jag inte hjälpa dig något speciellt.

Vad är det för relationer mellan dina tre tabeller som är aktuella här?

sawMedlem sedan mars 20011 880 inlägg
#5

Det är
t_Forening.PortID ---> t_Pref.id ---> t_Sent.id
Alltså alla poster i t_Forening och de poster som som har något ifrån t_Pref och
likadant ifrån t_Sent.
Är det detta svaret som du ville ha?

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