我可以用GROUP BY(MySql)选择最短的字段名称吗?

时间:2014-02-12 12:25:23

标签: php mysql sql group-by where

假设我有两个产品名称:死区和死区限量版,我想用“product_name”对它们进行分组,以便在mysql查询中选择“死区”。所以我希望查询选择带有最短字符串的“product_name”,如果caluse是“product_name LIKE'%dead space%'”。

非常感谢,

2 个答案:

答案 0 :(得分:3)

您可以尝试LENGTH()

 select product_name ,length(product_name) as the_length from your_table 
 where product_name LIKE '%dead space%'
 ORDER BY  length(product_name)
 limit 1

DEMO HERE

答案 1 :(得分:1)

请尝试此查询

 select * from table where product_name LIKE '%dead space%'
 HAVING length(product_name ) = min(length(product_name ))