我有一个products
表产品名称不同的语言:如何在Mysql中为GROUP BY定义自己的聚合函数?
product-id | lang-no | name
我想列出每种产品一次,但使用不同语言的名称。
我没有所有产品名称的所有语言,所以有时我必须回到另一种语言。
要挑选具有最低或最高数目的语言,我用
SELECT * FROM products JOIN
(SELECT product-id, MIN(lang-no) AS minlang FROM products GROUP BY product-id)
AS u ON products.product-id = u.product-id AND products.lang-no=minlang
但现在我需要定义其他聚合函数,而不是最小或最大,所以我可以喜欢郎3号为例。
如何在Mysql中定义我自己的聚合函数,例如:一些IF逻辑?
如果'产品'可以有多种语言,并且您希望我们使用* *不同*语言,那么所选语言应该与哪些不同? – toonice
@toonice:当我用西班牙文名称列出一个列表时,最好在列表中使用英文或其他任何名称,而不是完全放弃该产品。现在,我没有对后备语言的偏好。任何事情都可以。 –