<i id='nmxYt'><tr id='nmxYt'><dt id='nmxYt'><q id='nmxYt'><span id='nmxYt'><b id='nmxYt'><form id='nmxYt'><ins id='nmxYt'></ins><ul id='nmxYt'></ul><sub id='nmxYt'></sub></form><legend id='nmxYt'></legend><bdo id='nmxYt'><pre id='nmxYt'><center id='nmxYt'></center></pre></bdo></b><th id='nmxYt'></th></span></q></dt></tr></i><div id='nmxYt'><tfoot id='nmxYt'></tfoot><dl id='nmxYt'><fieldset id='nmxYt'></fieldset></dl></div>

    <bdo id='nmxYt'></bdo><ul id='nmxYt'></ul>
  • <small id='nmxYt'></small><noframes id='nmxYt'>

      <legend id='nmxYt'><style id='nmxYt'><dir id='nmxYt'><q id='nmxYt'></q></dir></style></legend>
    1. <tfoot id='nmxYt'></tfoot>
      1. 如何从MySQL中的select中删除?

        时间:2023-05-24

        1. <i id='UJK6F'><tr id='UJK6F'><dt id='UJK6F'><q id='UJK6F'><span id='UJK6F'><b id='UJK6F'><form id='UJK6F'><ins id='UJK6F'></ins><ul id='UJK6F'></ul><sub id='UJK6F'></sub></form><legend id='UJK6F'></legend><bdo id='UJK6F'><pre id='UJK6F'><center id='UJK6F'></center></pre></bdo></b><th id='UJK6F'></th></span></q></dt></tr></i><div id='UJK6F'><tfoot id='UJK6F'></tfoot><dl id='UJK6F'><fieldset id='UJK6F'></fieldset></dl></div>
            <bdo id='UJK6F'></bdo><ul id='UJK6F'></ul>

              <small id='UJK6F'></small><noframes id='UJK6F'>

              • <legend id='UJK6F'><style id='UJK6F'><dir id='UJK6F'><q id='UJK6F'></q></dir></style></legend>

                <tfoot id='UJK6F'></tfoot>
                  <tbody id='UJK6F'></tbody>
                  本文介绍了如何从MySQL中的select中删除?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  此代码不适用于 MySQL 5.0,如何重新编写使其工作

                  This code doesn't work for MySQL 5.0, how to re-write it to make it work

                  DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id  HAVING ( COUNT(id) > 1 ))
                  

                  我想删除没有唯一 ID 的列.我会补充说,大多数时候它只有一个 id(我尝试了 in 语法,但它不起作用).

                  I want to delete columns that dont have unique id. I will add that most of the time its only one id(I tried the in syntax and it doesnt work as well).

                  推荐答案

                  SELECT(子)查询返回结果sets.因此,您需要在 WHERE 子句中使用 IN,而不是 =.

                  SELECT (sub)queries return result sets. So you need to use IN, not = in your WHERE clause.

                  另外,如this answer 您不能从同一查询中的子查询修改同一张表.但是,您可以在单独的查询中 SELECT 然后 DELETE,或者嵌套另一个子查询并为内部子查询结果设置别名(虽然看起来很笨拙):

                  Additionally, as shown in this answer you cannot modify the same table from a subquery within the same query. However, you can either SELECT then DELETE in separate queries, or nest another subquery and alias the inner subquery result (looks rather hacky, though):

                  DELETE FROM posts WHERE id IN (
                      SELECT * FROM (
                          SELECT id FROM posts GROUP BY id HAVING ( COUNT(id) > 1 )
                      ) AS p
                  )
                  

                  或者使用连接 按照 Mchl 的建议.

                  这篇关于如何从MySQL中的select中删除?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:何时使用 MySQLdb 关闭游标 下一篇:两个数据库之间的Mysql数据库同步

                  相关文章

                • <small id='qoduW'></small><noframes id='qoduW'>

                    <legend id='qoduW'><style id='qoduW'><dir id='qoduW'><q id='qoduW'></q></dir></style></legend>
                      <bdo id='qoduW'></bdo><ul id='qoduW'></ul>

                      <tfoot id='qoduW'></tfoot>
                    1. <i id='qoduW'><tr id='qoduW'><dt id='qoduW'><q id='qoduW'><span id='qoduW'><b id='qoduW'><form id='qoduW'><ins id='qoduW'></ins><ul id='qoduW'></ul><sub id='qoduW'></sub></form><legend id='qoduW'></legend><bdo id='qoduW'><pre id='qoduW'><center id='qoduW'></center></pre></bdo></b><th id='qoduW'></th></span></q></dt></tr></i><div id='qoduW'><tfoot id='qoduW'></tfoot><dl id='qoduW'><fieldset id='qoduW'></fieldset></dl></div>