SELECT count(w.c1) AS count
, w.c1 AS color
FROM
data w
GROUP BY
w.c1
ORDER BY
w.id DESC
LIMIT
50000;
我想知道,是否有任何类型的 mysql 查询按 zerofill 值分组,我将 c1 中的所有值作为 rgb 代码“ 0002500034
” (r=000/g=250/b=034)
,查询后显示如下000250034->250034
LPAD MySQL 功能怎么样?LPAD(str, len, padstr)
SELECT count(w.c1) AS count
, LPAD(w.c1, 9, '0') AS color
FROM
data w
GROUP BY
w.c1
ORDER BY
w.id DESC
LIMIT
50000;
您还可以将列类型转换为 CHAR(9)。
选择计数(w.c1)作为计数 , concat(w.c1) AS 颜色 从 数据w 通过...分组 w.c1 按 w.c1 顺序排序 限制 50000;
刚试过,效果很好,我也试试你的版本
编辑:我的查询:
+-----------------+------------+ | 变量名 | 价值 | +-----------------+------------+ | Last_query_cost | 16.599000 | +-----------------+------------+
与你的
+-----------------+----------+ | 变量名 | 价值 | +-----------------+----------+ | Last_query_cost | 3.599000 | +-----------------+----------+