如何在设置特定标志后选择行数

时间:2015-11-24 16:40:32

标签: mysql sql

基本上我想获得行数,但是在最近的日期(存在于表中)结束并从某个位开始。现在我只是想让选择工作,所以我可以看到我拉的数据是正确的(现在它不是)。

我希望static int callback_sync_Table(void *NotUsed, int argc, char **argv, char **azColName){ int rc; char *zErrMsg = NULL; char sql_query[512]; memset(sql_query, '\0', sizeof(sql_query)); snprintf(sql_query, sizeof(sql_query)-1, "INSERT INTO table(field_1,field_2,field_3) VALUES(" "\"%s\",\"%s\",\"%s\") ON DUPLICATE KEY UPDATE " "field_1=\"%s\",field_2=\"%s\",field_3=\"%s\";", argv[0], argv[1], argv[2], argv[0], argv[1], argv[2],); if(mysql_query(mysql_db_conn, sql_query)){ fprintf(stderr, "MySQL error: %s\n", mysql_error(mysql_db_conn)); syslog(LOG_DEBUG, "MySQL error: %s", mysql_error(mysql_db_conn)); } return 0; 成为起点,isReset成为我的小组中的终点。这可能吗?

我的选择语句现在看起来像这样,这是错误的,因为它只是让Date_Time的所有行而不是从那里开始,但这也是我被卡住的地方。

isReset

1 个答案:

答案 0 :(得分:1)

您可以使用子查询查找日期,然后在where子句中使用该子查询。像这样:

select count(*)
from t
where t.date_time > (select max(date_time) from t where isReset = 1);