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

这似乎成功了。非常感谢胡安·卡洛斯!嘿。。。这是一种正常的方式: