1
我有一个产品表,其中包含等信息
product_name我已经使用MYSQL:解决了这个问题
SELECT p.id,
p.name,
pp.price,
country,
(CASE WHEN (pp.country_id = :country ) THEN 3
WHEN (pp.country_id = EUROPEAN_UNION) THEN 2
ELSE 0 END ) AS priorityIndex
FROM products p
INNER JOIN product_prices pp
ON p.id = pp.product_id
WHERE p.id = '0002fb8977754949bf4da70535e1a2e6'
ORDER BY priorityIndex DESC
LIMIT 1;
如果有人知道更好的解决方案,请告诉我。