gpt4 book ai didi

Android sqlite 选择带计数的子查询

转载 作者:行者123 更新时间:2023-11-29 19:12:43 26 4
gpt4 key购买 nike

我在sql中有这个查询

UPDATE Flavor a 
SET count = (SELECT COUNT(*)
FROM recipes c
WHERE c.flv1name = a.name)

它返回名为 flv1name 的列中名为“recipe”的表中的所有条目的计数。然后,它使用 flv1name 中的条目总数更新名为 count 的列中名为 Flavor 的第二个表,如下所示。

Table Flavors
_id name count
1 Apple 2
2 Berry 1
3 Cherry 4

问题是,如何在 Android 应用程序的数据库助手中编写此语句?

这是我到目前为止所拥有的

      public Cursor syncflavorcount() {
mDb = mDbHelper.getReadableDatabase();
String buildSQL = "UPDATE " + DATABASE_TABLE2 + " a SET count = (SELECT COUNT(*) FROM " + DATABASE_TABLE + " c WHERE c.flv1name = a.name) ";


return mDb.rawQuery(buildSQL, null);
}

最佳答案

怎么样 mDb.update("UPDATE "+ DATABASE_TABLE2 + "a SET count = (SELECT COUNT(*) FROM "+ DATABASE_TABLE + "c WHERE c.flv1name = a.name)")

关于Android sqlite 选择带计数的子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42958237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com