SELECT pd.product_id,
d.name,
d.discount_percent,
d.discount_amount
FROM s_products_discount pd
INNER JOIN s_discounts d
ON d.id = pd.discount_id
AND d.visible = 1
AND d.date_from <= '2018-05-05'
AND d.date_to >= '2018-05-05'
WHERE pd.product_id IN ('41987', '41988', '41989', '41990', '41991', '41992', '41993', '41994')
AND NOT EXISTS (SELECT 1
FROM s_discounts dd
WHERE dd.id = pd.discount_id
AND dd.priority > d.priority
AND dd.visible = 1
AND dd.date_from <= '2018-05-05'
AND dd.date_to >= '2018-05-05')
SELECT pd.product_id,
d.name,
d.discount_percent,
d.discount_amount
d.priority
FROM s_products_discount pd
INNER JOIN s_discounts d
ON d.id = pd.discount_id
AND dd.visible = 1
AND dd.date_from <= '2018-05-05'
AND dd.date_to >= '2018-05-05'
AND d.priority = (SELECT MAX(dd.priority)
FROM s_discounts dd
WHERE dd.id = pd.discount_id
AND dd.visible = 1
AND dd.date_from <= '2018-05-05'
AND dd.date_to >= '2018-05-05')
WHERE pd.product_id IN ('41987', '41988', '41989', '41990', '41991', '41992', '41993', '41994')
Для большой базы не вариант.
Ну и если вспомнить историю, сервисы гугла часто исчезают, а боевой проект который от них зависит потом будет очень сложно перепиливать.