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"
}
]
}