Mysql 在JSON中存储SQL条件

Mysql 在JSON中存储SQL条件,mysql,ruby-on-rails,ruby,sql-server,json,Mysql,Ruby On Rails,Ruby,Sql Server,Json,我有一个用例,我想搜索数据库中一个实体上的所有SQL查询,然后我想查询该查询已执行的字段和值。我正在用ruby开发这个 例如,运行了以下查询: select * from entity where created_at > "2015-03-01" and created_at < "2015-03-03" ; select * from entity where created_at > "2015-03-03" and created_at < "2015-03-

我有一个用例,我想搜索数据库中一个实体上的所有
SQL
查询,然后我想查询该查询已执行的字段和值。我正在用ruby开发这个

例如,运行了以下查询:

select * from entity where created_at > "2015-03-01" and  created_at < "2015-03-03" ;
select * from entity where created_at > "2015-03-03" and  created_at < "2015-03-04" and type in ('forward');
select * from entity where created_at > "2015-03-01" and  created_at < "2015-03-03" and type in ('reverse');

并将其保存以备将来查询时参考。请让我知道,您是否熟悉更好的格式,或者可以提出一些总体改进建议。

将where条件保存为普通字符串形式有什么问题?在这种情况下,我必须解析这些字符串以查找,比如查询是否针对特定日期运行。如果希望采用结构化方法,查询也可能有点复杂。将where条件保存为普通字符串形式有什么问题?在这种情况下,我必须解析这些字符串以查找,比如查询是否针对特定日期运行。如果希望采用结构化方法,查询也可能有点复杂。将where条件保存为普通字符串形式有什么问题?在这种情况下,我必须解析这些字符串以查找,比如查询是否针对特定日期运行。如果希望采用结构化方法,查询也可能有点复杂。
{
    "query": [
        {
            "field": "created_at",
            "value_more_than": "2015-03-03",
            "value_less_than": "2015-03-04",
            "type" : "date"
        },
        {
            "field": "type",
            "value_in": "forward",
            "type" : "String"
        }
    ]
}