SELECT generic_parts.name
, COALESCE(user_parts.name
,generic_parts.name) as part_name
, COALESCE(user_parts.price
,generic_parts.price) as price
FROM generic_parts
INNER
JOIN parts
ON parts.generic_id = generic_parts.id
LEFT OUTER
JOIN user_parts
ON user_parts.generic_id = generic_parts.id
WHERE generic.id = 937
Right direction. The query needed two things though. First is a restriction to show default parts only and the second is to GROUP BY the generic_parts id. So:
Code:
SELECT generic_parts.name
, COALESCE(user_parts.name
,generic_parts.name) as part_name
, COALESCE(user_parts.price
,generic_parts.price) as price
FROM generic_parts
INNER
JOIN parts
ON parts.generic_id = generic_parts.id
LEFT OUTER
JOIN user_parts
ON user_parts.generic_id = generic_parts.id
WHERE generic.id = 937 AND parts.is_default = 1
GROUP BY generic_parts.id
Thanks. That put me in the right direction. Just needed tweaking. Thank you so much!