3

我只是想知道这是否可能是 MYSQLGROUP_CONCAT 返回此类数据的功能。这是一个场景

SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column`  FROM marks

当我执行此查询时,结果将显示如下

在此处输入图像描述

需要结果40

4

3 回答 3

3

试试这个:

select group_concat(m.marks) from 
    ( select distinct marks from marks limit 40 ) m
于 2012-04-04T12:24:55.010 回答
1

建议第一:规范化你的数据库表——一个字段应该只包含一个值。

现在,针对您的具体问题的解决方案:MySQL 具有FIND_IN_SET应该执行您想要的功能:

SELECT marks
FROM marks
WHERE FIND_IN_SET('40', marks)
于 2012-04-04T12:32:08.220 回答
0

你的语法

SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column`  FROM marks

工作正常。您正在给出GROUP_CONCAT(marks)name i need only 40 int in this column,因此它通过语法显示了您所说的内容。

“结果需要 40”

当你使用 group_concat 并且你想记录分数是 40 时是什么意思?为什么不使用查询

select * from table_name where marks='40'

如果 group_concat 是一个命令,那么使用

SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column`  FROM marks where marks='40'
于 2012-04-04T12:42:38.230 回答