【问题标题】:Delete data from two tables with one query? [duplicate]用一个查询从两个表中删除数据? [复制]
【发布时间】:2013-05-09 20:54:17
【问题描述】:

我想从两个表中删除数据:

类似这样的:

$rez = mysql_query("delete from slike where slike_id='$del' or delete from foto where foto_id='$del'");

我该怎么做?谢谢。

【问题讨论】:

  • 是的,你可以。创建一个存储过程并调用它!
  • 但是情况很小,我有一个列表,我从表中选择数据并将它们都显示到列表中,我现在想要当我按删除从列表中删除一些选定的值时...跨度>
  • 这不起作用 $del = $_POST['list']; $rez = mysql_query("从 slike 中删除 where slike_id='$del';从 foto 中删除,其中 foto_id=$del");
  • 我需要像“或”这样的东西,如果两个查询中的一些是可能的,那么运行它...

标签: php mysql


【解决方案1】:

你应该先搜索你在问什么..

DELETE  FROM slike  INNER JOIN foto on  slike.slike_id= foto.foto_id where slike.slike_id='$del'

【讨论】:

    【解决方案2】:

    我认为这是不可能的,除非你使用 MySQL triggersrelation between columns

    【讨论】:

    • 根据sql_query它有一个关系slike_id = foto_id。
    • 已解决,我删除 foto 表,然后在 slike 表中添加新列,并将所有列设置为允许为空。
    【解决方案3】:
    $rez = mysql_query("DELETE FROM slike WHERE slike_id='$del' AND TRUE=DELETE FROM foto WHERE foto_id='$del'");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多