我只是想知道这是否可能是 MYSQLGROUP_CONCAT 返回此类数据的功能。这是一个场景
SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column` FROM marks
当我执行此查询时,结果将显示如下

需要结果40
我只是想知道这是否可能是 MYSQLGROUP_CONCAT 返回此类数据的功能。这是一个场景
SELECT GROUP_CONCAT(marks) AS `i need only 40 int in this column` FROM marks
当我执行此查询时,结果将显示如下

需要结果40
试试这个:
select group_concat(m.marks) from
( select distinct marks from marks limit 40 ) m
建议第一:规范化你的数据库表——一个字段应该只包含一个值。
现在,针对您的具体问题的解决方案:MySQL 具有FIND_IN_SET应该执行您想要的功能:
SELECT marks
FROM marks
WHERE FIND_IN_SET('40', marks)
你的语法
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'