Har ett problem....
Har tabellerna;
user
- id
- name
catalog
- id
- name
group
- id
- name
group2user
- group_id
- user_id
group2catalog
- group_id
- catalog_id
Varje user kan tillhöra en eller flera "groups" och varje catalog kan också tillhöra en eller flera "groups".
Exempelvis;
Peter finns i group1 och group2 och Ola finns bara i group1
I group1 finns catalog1 och i group2 finns catalog2 och catalog3
När vi listar catalog så vill jag enbart att catalog1 ska visas för Ola medan Peter får se alla.
Jag förstår att det behövs göra en query med join och antagligen group.
Jag har testat:
PHP-kod:
//$user_id är inloggad användares id
SELECT cat.*
FROM catalog cat
JOIN (group2user g2u)
ON (g2u.user_id = '".$user_id."')
JOIN (group g, group2catalog g2c)
ON (s.id = s2c.group_id && s2c.catalog_id = cat.id)
GROUP BY cat.id
..men får fram alla kataloger för alla användare.