1

我得到这个例外:

FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near ".": syntax error: , while compiling: UPDATE items SET I.red='1' FROM items I, feeds F  WHERE I.feedLink=F.link AND F.category='Genel'

从这个声明:

UPDATE items 
SET I.red='1' 
FROM items I, feeds F 
WHERE I.feedLink=F.link AND F.category='Genel'

在 Android 中使用 SQLite。我该如何解决这个问题?

注意:项目和提要是我的数据库表的名称。

4

2 回答 2

2

试试这个

UPDATE items i SET i.red='1' FROM items i, feeds f WHERE i.feedLink=f.link AND f.category='Genel'

如果不这样做,请尝试将其分成两个查询:

SELECT f.link FROM feed f WHERE f.category='Genel'

然后在以下查询中使用结果:

UPDATE items i SET i.red='1' WHERE i.feedLink IN ([f.link(s) in the result from the prev.query])

于 2012-08-20T18:11:29.103 回答
1

SQL 更新语法:

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

磨练我认为您要完成的工作:

UPDATE items 
SET red='1' 
WHERE feedLink IN 
(SELECT link FROM feeds WHERE category='Genel')
于 2012-08-20T18:18:22.557 回答