DISTINCT
не поможет, так как он говорит о повторяющихся столбцах и повторяющихся строках.
Это *
, который вызывает возвращение столбцов из всех таблиц с повторяющимися именами столбцов. Вам нужно будет заменить *
явными столбцами и присвоить им псевдоним, как показано ниже, если необходимы оба.
SELECT p.created_date as product_created_date, order.created_date as order_created date .....
Примечание. Использование представления не является необходимым шаблоном. Обычно достаточно выбрать именно тот результат. Производительность выборок в представлениях может снизиться, поскольку их сложнее оптимизировать для MySQL. Однако они полезны, если вам нужно явное GRANT
на них для конкретного пользователя c.