嗨我有一个相当复杂的查询,我一直在SQLite中使用了很长时间。它开始是这样的:如何从同一表中选择删除MySQL
delete FROM
verbal_sets
WHERE verbal_sets.verbal_set_id IN(
SELECT
F.verbal_set_id
FROM verbal_sets AS F WHERE Exists(
SELECT
knowledge_id, phrase_id,first_entity_text, second_entity_text,verbal_relation_text, Count(verbal_set_id)
FROM
(...)
我现在创建相同软件的一个MySQL支持的版本,但MySQL不喜欢这样的查询。它返回错误:
[Err] 1093 - You can't specify target table 'verbal_sets' for update in FROM clause
我没有MySQL的具体经验。任何人都可以指出我的这个查询必须做什么?
的可能重复[MySQL错误1093 - 无法指定目标表更新在FROM子句] (http://stackoverflow.com/q/45494/)和[**许多**其他](http://stackoverflow.com/search?q=%5bmysql%5d%20%2b%22you%20can%27t %20specify%20靶%20table%22%20%2B%22for%20update%20英寸%22%20%2bdelete)。 – outis 2012-07-17 22:17:56
如果它有任何不同,你可以发布查询的MySQL版本吗? – 2012-07-17 22:18:17
@ChrisC - MySQL查询是我正在尝试构建的。这是SQLite查询。 – 2012-07-18 10:50:30