MySQL或JPQL查询,用于从OneToMany关系中获取不同的值(条件优先级)



我有一个产品表,其中包含等信息

product_name1

我已经使用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;

如果有人知道更好的解决方案,请告诉我。

相关内容

  • 没有找到相关文章

最新更新