, . , . , , vendor_parts, :
SELECT
cpn ,
status,
title,
value_category,
rating_category,
parts.id
FROM
(select * from vendors where vendors.id in (select id from vendors group by vendors.name)) vendors
INNER JOIN vendor_parts
ON (vendors.id = vendor_parts.vendor_id)
INNER JOIN parts
ON (parts.id = vendor_parts.part_id)
WHERE(
concat(IFNULL(vendors.name,''),IFNULL(vendors.abbreviated_name,'')) LIKE '%vendor1%'
OR CONCAT(IFNULL(vendors.name,''),IFNULL(vendors.abbreviated_name,'')) LIKE '%vendor2%'
)
GROUP BY cpn
HAVING COUNT(cpn)=2
ORDER BY cpn
, , , , , vendor_parts.
I personally will focus my time on writing an update script to clear the data, rather than trying to find a hack to solve the problem.
Enjoy it!
source
share