0

一段时间以来,我一直坐在这里,试图弄清楚这个 SQL 查询到底出了什么问题。

它在 Android 上,它说“发件人”附近有问题。实际上所有单词都是分开的(行尾没有空格。我没有任何其他想法。

SQL - UPDATE Table SET pictureID=SOURCE.belongsTo 
      FROM Table AS TARGET 
      INNER JOIN pictureRelTable SOURCE 
      ON SOURCE._id = TARGET.pictureID 
      WHERE TARGET._id IN ( SELECT childID FROM RelTable WHERE parentID=?) 
      AND SOURCE.belongsTo<>TARGET._id

在此先感谢,多纳索尔

4

1 回答 1

0

改编自https://stackoverflow.com/a/3845931/455886

Sqlite 不支持使用连接进行更新,请尝试以下子查询方法:

UPDATE Table SET pictureID = (SELECT SOURCE.belongsTo 
                              FROM pictureRelTable SOURCE
                              WHERE SOURCE._id = Table.pictureID
                              AND SOURCE.belongsTo <> Table._id) 
WHERE Table._id in (SELECT childID FROM RelTable WHERE parentID = ?)
于 2013-07-15T03:39:15.030 回答