【发布时间】:2021-01-28 22:02:43
【问题描述】:
我正在尝试更新与查询匹配的所有产品中的字段 buyPrice,正确的语法是什么?
我收到了这个错误
An error occurred while running the statement: sub-select returns 22 columns - expected 1
(code 1 SQLITE_ERROR): , while compiling: UPDATE product set buyPrice = ? in
(SELECT * FROM product p JOIN roomuser u ON p.businessId = u.currentBusinessId WHERE sellPrice 10
这是我目前的查询:
@Query("""
UPDATE product
set buyPrice = :newPrice in
(SELECT * FROM
product p JOIN user u ON p.businessId = u.currentBusinessId
WHERE sellPrice < 10)
""")
suspend fun updateProduct(newPrice: Float)
【问题讨论】:
标签: android sqlite android-sqlite android-room