select distinct n.id,n.nyhetsrubrik
from (news as n inner join
newsg_join as ng
on n.id = ng.newsid ) inner join
groups_join as gj
on ng.grpid = gj.grpJgroupid
where gj.grpJuserid = 4711
Ju! Nu skall ni få nåt kul att suga på:
Jag har tre tabeller:
news
id | nyhRubrik
newsg_join
grpId | newsId
groups_join
grpJGroupId | grpJUserId
Jag vill hämta alla nyheter ur news som tillhör en eller flera grupper, och användaren som accessar sidan, skall således se de nyheter som han har tillgång till, beroende på sitt gruppmedlemskap i en eller flera grupper.
Gruppmedlemskapet sparas i groups_join med userid och gruppid.
Information om vilken nyhet som hör till vilken grupp sparas i newsg_join med gruppid och nyhetsid.
Observera att användaren kan vara medlem i flera grupper och att om två grupper har fått samma nyhet tilldelad, så skall den bara visas en gång.
Kriteriet WHERE sätts av session("userid").
Nån som fattar?
[red.]Ändrade lite