首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除同表MySQL中的select

问如何删除同表MySQL中的select
EN

Stack Overflow用户
提问于 2012-07-18 06:14:56
回答 2查看 2.1K关注 0票数 0

您好,我有一个在SQLite中使用了很长时间的相当复杂的查询。它是这样开始的:

代码语言:javascript
复制
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不喜欢这个查询。它返回错误:

代码语言:javascript
复制
[Err] 1093 - You can't specify target table 'verbal_sets' for update in FROM clause

我没有MySQL细节方面的经验。谁能告诉我这个查询必须做些什么?

EN

回答 2

Stack Overflow用户

发布于 2016-06-04 19:23:31

我希望这能帮到你

代码语言:javascript
复制
delete FROM 
   verbal_sets 
WHERE verbal_set_id IN( 
   SELECT * 
    From( 
       SELECT knowledge_id, 
              phrase_id,
              first_entity_text, 
              second_entity_text, 
              verbal_relation_text, 
              Count(verbal_set_id) 
       FROM  verbal_sets
       ) as c
)
票数 0
EN

Stack Overflow用户

发布于 2012-07-18 06:24:02

只需跳过几行:

代码语言:javascript
复制
DELETE FROM 
   verbal_sets 
WHERE Exists( 
       SELECT 
         knowledge_id, phrase_id,first_entity_text, second_entity_text,verbal_relation_text, Count(verbal_set_id) 
       FROM
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11531634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档