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)
2 svar · 618 visningar · startad av learn
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!
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)
Såklart, tack :)