webForumDet fria alternativet

Hämta

2 svar · 618 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Jag har tre databastabeller (MySQL):

[B]Users[/B]
id
username
password

[B]Groups[/B]
id
name

[B]UserGroups[/B]
user_id
group_id

Den sistnämnda tabellen länkar alltså ihop användare med grupper. En användare kan tillhöra en eller flera grupper och en grupp kan innehålla en eller flera användare.

Nu vill jag hämta alla användare som tillhör en eller flera av grupperna med id 2,6,8,11 och 15 (endast ett exempel).

Hur ska jag utforma min sql query?

Tack!

voigtann1Medlem sedan juni 20019 519 inlägg
#2

Vad skall du få ut u queryn? bara "Users" tabellen?

SELECT DISTINCT u.* From Users u INNER JOIN UserGroups ug ON ug.user_id = u.id where UserGroups in (2, 6, 8, 11 , 15)
learnMedlem sedan jan. 20051 130 inlägg
#3

Såklart, tack :)

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