Я пытаюсь вернуть результаты продуктов в таблице продуктов, которые не были добавлены текущим пользователем и которые текущий пользователь еще не просмотрел, а затем отсортировать по продуктам, у которых было наименьшее количество отзывов, показывая те, у которых их нет первый.
tblUsers
:
UserID
1
2
3
tblProducts
:
ProductID UserID (created) NumberReviews
--------- ---------------- -------------
1 1 1
2 1 0
3 2 1
4 1 2
5 2 0
tblReviews
ReviewID UserID(reviewed) ProductID
-------- ---------------- ---------
1 2 4
2 1 3
3 3 4
4 3 1
Так что для текущего пользователя 2 я хочу вернуть
Product ID
----------
2
1
Я пробовал несколько разных левых соединений, но безрезультатно. Есть идеи?