Вопрос по дублированию записей при выборке из двух таблиц - вопрос №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.