Вопрос по дублированию записей при выборке из двух таблиц - вопрос №3153448

Здравствуйте.

Помогите разобраться с выборкой из двух таблиц.

Есть таблицы tb_prod и tb_user_prod. В tb_prodхранятся продукты, а в tb_user_prod – здесь id продукта, который добавил в свой список пользователь и id самого пользователя.

изображение из вопроса

изображение из вопроса

Теперь при выводе всех активных продуктов мне нужно подсветить те, которые добавил себе пользователь.

изображение из вопроса
изображение из вопроса

Выбираюследующимобразом

«SELECT vse_pr.*, user_pr.id_prod_user AS user_produkt

FROM tb_prod vse_pr

LEFT JOIN tb_user_prod user_pr

ON vse_pr.id_prod = user_pr. id_prod_user AND user_pr.id_user = (здесь id пользователя)

WHERE vse_pr.active_prod = '1'

»

( Надеюсь не ошибся при написании коммента )

Теперь в зависимости, что при выборке в поле user_produkt, я подсвечиваю нужные продукты.

Проблема заключается в том, что если в таблице tb_user_prodдопустить два одинаковых поля ( поле 4 и 5 ), то при выводе всех записей “Продукт 1” будет выведен два раза ( или столько раз сколько будет записан для конкретного пользователя ).
Как вариант, сейчас перед вставкой проверяю существует ли такая запись, но хотелось бы разобраться как исключить повторный вывод продукта (дублирование) при наличии нескольких одинаковых записей в таблице tb_user_prod.

Вопрос задан анонимно
03.02.19
0 ответов
Ответов пока нет

Виталий

от 100 p.
Читать ответы

Alexander

от 500 p.
Читать ответы

Дима

Бесплатно
Читать ответы
Посмотреть всех экспертов из раздела Технологии > PHP
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store