需要帮助Mysql查询使用Group By匹配列值开始的前10个字符,并将它们分组在相同的名称下

  • 本文关键字:字符 10个 查询 Mysql 帮助 Group By 开始 php mysql
  • 更新时间 :
  • 英文 :


我需要帮助Mysql查询使用组By匹配列值开始的前10个字符,如column, column1, column data,…我想要这个和show一样,组叫做column。我正在尝试以下查询,但似乎缺少一些记录。

SELECT id, name 
FROM acx_projects 
WHERE type='projecttype' AND state='Live' 
GROUP BY Left(name, 10);

谢谢

试试这个

SELECT id, name, Left(name, 10) as sub FROM acx_projects wheretype='projecttype' AND state='Live' GROUP BY 3;

尝试提取字段中的前10个字符,然后使用子查询按此字段分组

select * from (
   SELECT 
      Left(name, 10) as FirtsChars, 
      id,  name 
   FROM acx_projects 
   where 
      type='projecttype' AND 
      state='Live'
) as Data 
Group by FirstChars;

最新更新