Gebruik een LEFT JOIN
samen met IFNULL
om eerst de overschrijvingen te controleren en terug te vallen als er geen overschrijvingen bestaan.
SELECT p.partnum,
IFNULL(d.price, p.price) AS price,
IFNULL(d.installtime, p.installtime) AS installtime
FROM products p
LEFT JOIN overrides d ON d.dealerID = 123
AND p.partnum = d.partnum
Opmerking:ik heb de WHERE dealerID = 123
. verplaatst naar het join-predikaat, om alle . op te halen producten en de overschrijvingen voor een specifieke dealer.