У меня есть две таблицы mysql.
первый называется "выбранным" и состоит из полей id, user_id и widget_id.
другой называется "виджеты" и включает в себя несколько вещей, включая widget_id.
я создал фильтр, чтобы пользователь мог либо отображать выбранные им виджеты, либо виджеты, которые он/она не выбрал. для тех, которые он выбрал, я использую это:
SELECT *
FROM widgets, chosen
WHERE chosen.user_id = $user_id
AND chosen.widget_id = widgets.widget_id
Однако я не могу понять, как отображать те, которые он/она не выбрал. это не работает (отображает все):
SELECT *
FROM widgets, chosen
WHERE !( chosen.user_id = $user_id
AND chosen.widget_id = widgets.widget_id)
как это сделать?