webForumDet fria alternativet

binda tre tabeller

4 svar · 180 visningar · startad av OveRRidE

OveRRidEMedlem sedan feb. 200112 078 inlägg
#1

Jag har tre tabeller enligt följande:

Users
ID - tal
usrUsername - text

Groups
ID - tal
grpNamn - text

Groups_join
ID - tal
grpId - tal
usrId - tal

Problem:
Groups_join är tabellen som innehåller information om vilka användare som ligger i vilka grupper.

Groups innehåller gruppnamn och gruppid.

Users innehåller användarnamn och användarid.

groups_join.usrid relaterar till users.id och groups_join.grpid relaterar till groups.id.

Hur ser SQL-satsen ut om jag vill visa alla användare som ligger i gruppen med gruppid = 1?

Skall jag verkligen använda tre tabeller? Jag tror jag måste det, eftersom en användare skall kunna vara medlem i fler än bara en grupp. Eller har jag kanske bara ett gränssnittsproblem på databasnivå?

------------------
Jag är skum

[Redigerat av OveRRidE den 17 dec 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select usrUsername 
  from users inner join groups_join 
on users.id = group_joins.usrId 
where group_joins.grpId = 1

Kolumnen ID i group_joins fyller ingen funktion och skall därför tas bort.

------------------
essentitia preter non sans multiplicandum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#3
select usrUsername from users inner join groups_join on users.id = groups_join.grpJUserId where groups_join.grpJGroupId = " & intGroupId & "

Mja.. nu funkar det inte riktigt, efter lite tester så visar den fel.. som om den vänder på grpJUserId och grpJGroupId..

:(

------------------
Jag är skum

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Jaås, stämmer dina data då?

------------------
essentitia preter non sans multiplicandum

OveRRidEMedlem sedan feb. 200112 078 inlägg
#5

*suck*

Funk. Slarvfel av mig. Jag lär väl återkomma. ;)

------------------
Jag är skum

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