webForumDet fria alternativet

Inner join problem

0 svar · 154 visningar · startad av SannyW

SannyWMedlem sedan jan. 2003447 inlägg
#1

Hej

Har problem med inner Join och hur jag skall kunna lösa mitt lilla problem. Jag har försökt att vända och vrida på grejorna, men får inte rätt på det.

Problemet som blir är att motståndarna inte syns då playerId är 0, precis som det skall. Men eftersom 0 inte finns i players så funkar det inte.

Kan någon vara snäll och förklara för mig vad jag tänker fel, tror att det är för att jag binder till playerId i grunden av join. Vad kan jag göra åt det? Måste jag ändra databas uppbyggnaden kanske, det är kanske en omöljlig ekvation?

tbl_players (p)
ID, playerID, playername, playernumber
(här samlar jag egna spelare)

tbl_matchplayers (mp)
ID, matchId, playerId, matchplayername, matchplayerteam
(samtliga spelare, egna får noteras via playerId medans motståndarna får playerId 0 och matchplayer/name/team fylls i)

tbl_match (m)
ID, matchId, matchtid, matchplayerId
(matchhändelser)

Tanken var att mp.ID skulle hämta mp.matchplayername vid motståndare och p.playername vid "hemmalaget".

	& " FROM ((tbl_player p"_
        & " inner join tbl_matchplayers mp"_
	& " on p.playerId = mp.playerId)"_
        & " inner join tbl_match m"_
	& " on m.matchplayerId = mp.Id) Where mp.matchId="&strID&" Order by p.playernumber ASC"
	Set RecSet = Connect.Execute(SQL)
Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb