基本上我想获得行数,但是在最近的日期(存在于表中)结束并从某个位开始。现在我只是想让选择工作,所以我可以看到我拉的数据是正确的(现在它不是)。
我希望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
答案 0 :(得分:1)
您可以使用子查询查找日期,然后在where
子句中使用该子查询。像这样:
select count(*)
from t
where t.date_time > (select max(date_time) from t where isReset = 1);