我正在构建一个应用程序,其中我有一个我查询的本地sqlite数据库。
例如,
char *query = "SELECT * FROM table WHERE Week = ? ORDER BY thematicallyRelated;";
sqlite3_stmt *statement;
if (sqlite3_prepare_v2(__db, query, -1, &statement, NULL) == SQLITE_OK)
{
sqlite3_bind_int64(statement, 1, weekSequence);
while (sqlite3_step(statement) == SQLITE_ROW)
{
int sqlUniqueId = sqlite3_column_int(statement, 0);
int sqlWeek = sqlite3_column_int(statement, 1);
int sqlNumber = sqlite3_column_int(statement, 2);
char *sqlTitle = (char *) sqlite3_column_text(statement, 3);
bool sqlTextRelated = sqlite3_column_int(statement, 4);
bool sqlThematicallyRelated = sqlite3_column_int(statement, 5);
char *sqlRelatedElement = (char *) sqlite3_column_text(statement, 6);
}
sqlite3_finalize(statement);
}
稍后我将在应用程序中使用此数据的子集,显示在表格视图中。
我想知道存储结果数据集的最佳对象类型是什么,以便我可以检索具有特定值的行,即thematicallyRelated == true
行。
或者执行多个查询来检索每个表视图所需的特定数据会更有效吗?