Просто играю с OpenCarts DB, чтобы посмотреть, смогу ли я чему-то научиться.
Если я использую следующее SELECT , результат возвращает дублированные строки:
SELECT DISTINCT
p.product_id AS pid,
p.model AS modelo,
SUBSTRING(p.model,1,25) AS substr_modelo,
p.image AS foto,
p.price AS preco,
pd.name AS nome,
cd.name AS category
FROM product p
LEFT JOIN product_description pd ON p.product_id = pd.product_id
LEFT JOIN product_to_category p2c ON p.product_id = p2c.product_id
LEFT JOIN category_description cd ON p2c.category_id = cd.category_id
WHERE pd.name LIKE _utf8 'laser%' collate utf8_unicode_ci
ORDER BY p.product_id DESC
Обратите внимание, что даже при использовании DISTINCT он дублируется, но если я добавлю GROUP BY p.product_id , он прекращает дублирование строк. Это лучшее решение?