webForumDet fria alternativet

Hämta

Databaser & SQL

2 svar · 618 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Frågan#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!

Medlem 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)
Medlem sedan jan. 20051 130 inlägg
#3

Såklart, tack :)

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)