mysql - 使用 mysql 拆分列内的逗号分隔值并计算满足条件的值

标签 mysql

这是一个棘手的问题。我在列字段中有一些逗号分隔的时间戳,例如。 timestamps_field 包含: 1432746869,1432746869,1432746871,1432746871

我需要计算超过一天的时间戳的计数,如下所示:

从表中选择Count_older_timestamps(timestamps_field)作为old_count_timestamps

Count_older_timestamps 应该是一个存储过程?是否存在一些可以解决此问题的内置函数或函数组合?

最佳答案

您需要修复标准化。

创建一个与此类似的新表:

event_times
--------------
myothertable_id
timestamp
event_description

然后解析出所有逗号分隔的内容并在此处插入行。

然后编写简单的SQL。

关于mysql - 使用 mysql 拆分列内的逗号分隔值并计算满足条件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30482772/

相关文章:

mysql - 用户、游戏、历史关系的数据库架构

MySql 使用 Select 设置变量

mysql - 根据 SQL 中的俱乐部成员对俱乐部进行排序

mysql - 转换器应用程序拒绝 MS Access 2010 accdb 文件

php - 具有多个条件的搜索功能 - PHP/MySQL

mysql - 从两个表中获取数据以制作事件日历

MySQL - 在查询中有两个选项,一个可以是 'must have' 而另一个可以是 'optional' 吗?

php - MySQL Join 显示具有相同值的多行

c# - 多线程环境下的mysql连接器

mysql - Mysql中HAVING EVERY和HAVING ANY的另一种写法