Se_555
Новичок
Дата регистрации:
26.12.2017 18:46:12
Сообщений: 1
Помогите составить запрос, точнее подскажите как сделать избранное на сайте.
Важно чтобы пользователь не мог добавить себе два одинаковых пункта.
Допустим есть две таблицы
“Каталог ссылок” – ссылки с описанием
id_cat | url | description
1 | http://Ссылка 55555 | Описание 1
2 | http://Ссылка 11111 | Описание 2
3 | http://Ссылка 33333 | Описание 3
и “избранное” – хранит id добавленной в избранное ссылки и id пользователя который ее добавил
id_plus | id_url | id_user
1 | 2 | User_5
2 | 3 | User_7
3 | 3 | User_2
Изначально из “Каталог ссылок” выводится так
Описание 1 Добавить в избранное
Описание 2 Добавить в избранное
Описание 3 Добавить в избранное
Теперь пользователь ( User 5 ) добавил к себе в избранное ссылку “ Ссылка 11111” (Описание 2 ).
Для него теперь каталог должен выглядеть так
Описание 1 Добавить в избранное
Описание 2 Удалить
Описание 3 Добавить в избранное
Единственное что смог сделать так это не выводить пользователю ссылки из общего каталога те которые он добавил ( увидеть он их может в личном кабинете ), но это не вариант.
Выбирал следующим образом:
SELECT * FROM “Каталог ссылок” WHERE id_cat NOT IN (SELECT Id_url FROM “избранное” WHERE Id_user = User 5)