Hi I have an SQL problem with this query:
SELECT cat_id, parent_id FROM categories Categories LEFT OUTER JOIN user_categories UserCategories ON Categories.cat_id = UserCategories.cat_id LEFT OUTER JOIN role_categories RoleCategories ON Categories.cat_id = RoleCategories.cat_id WHERE UserCategories.user_id = 11111 AND RoleCategories.role_id = 91919
How do i get the results that are not on the UserCategories table but are on the RoleCategories table?
Categories Table Data:
cat_id = 1, parent_id = 0
cat_id = 2, parent_id = 1
cat_id = 3, parent_id = 2
cat_id = 4, parent_id = 3
cat_id = 5, parent_id = 4
cat_id = 6, parent_id = 5
RoleCategories Table Data:
role_id = 91919, cat_id = 1
role_id = 91919, cat_id = 2
role_id = 91919, cat_id = 3
role_id = 91919, cat_id = 4
role_id = 91919, cat_id = 5
UserCategories Table Data:
user_id = 11111, cat_id = 1
user_id = 11111, cat_id = 2
user_id = 11111, cat_id = 3
user_id = 11111, cat_id = 5
Results i get with query above:
cat_id = 1, parent_id = 0
cat_id = 2, parent_id = 1
cat_id = 3, parent_id = 2
cat_id = 5, parent_id = 4
Results i want:
cat_id = 1, parent_id = 0
cat_id = 2, parent_id = 1
cat_id = 3, parent_id = 2
cat_id = 4, parent_id = 3
cat_id = 5, parent_id = 4
SQL gods, please help me!