我只是想知道这是否可能是 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'