Android 为什么我不能在子查询中执行简单的计数?
我正在尝试编写一个简单的查询,它获取特定表的所有列,同时还添加相关表中的行数 以下是查询:Android 为什么我不能在子查询中执行简单的计数?,android,sql,sqlite,Android,Sql,Sqlite,我正在尝试编写一个简单的查询,它获取特定表的所有列,同时还添加相关表中的行数 以下是查询: SELECT todos.*, (SELECT COUNT(assets.*) FROM assets WHERE assets.parent_id = todos._id) AS asset_count FROM todos 以下是错误: Caused by: android.database.sqlite.SQLiteException: near "*": syntax erro
SELECT
todos.*,
(SELECT COUNT(assets.*) FROM assets WHERE assets.parent_id = todos._id) AS asset_count
FROM todos
以下是错误:
Caused by: android.database.sqlite.SQLiteException: near "*": syntax error (code 1): , while compiling: SELECT todos.*, (SELECT COUNT(assets.*) FROM assets WHERE assets.parent_id = todos._id) AS asset_count FROM todos
尝试替换COUNTassets.*以替换COUNT*或COUNTassets.\u id
我的第二个建议是,试着像一个单独的选择一样运行内部选择
SELECT COUNT(*) FROM assets WHERE assets.parent_id = 1 <-- any _id you have
这似乎成功了。非常感谢胡安·卡洛斯!嘿。。。这是一种正常的方式: