Hämta

Databaser & SQL

2 svar · 641 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Trådstart#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 :)

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)