Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要查询删除记录多个表_Php_Mysql_Database - Fatal编程技术网

Php 需要查询删除记录多个表

Php 需要查询删除记录多个表,php,mysql,database,Php,Mysql,Database,我想要一个查询,它可以帮助我一次点击就删除一条记录。实际上,数据来自两个不同的表,我使用内部连接和表上显示来连接这两个表。现在,我创建了一个删除按钮,并想要一个查询,它一次点击就删除完整的行 有人告诉我,我们同时应用两个查询,我尝试了太多,但不明白如何应用。我对数据库没有深入的了解,我是新来的。从t1内部连接t2内部连接t3中删除t1、t2 其中t1.id=t2.id,t2.id=t3.id 您应该在这两个表之间使用级联删除设置关系。完成后,只需删除主表条目,其余工作将自动完成。您不需要运行两个

我想要一个查询,它可以帮助我一次点击就删除一条记录。实际上,数据来自两个不同的表,我使用内部连接和表上显示来连接这两个表。现在,我创建了一个删除按钮,并想要一个查询,它一次点击就删除完整的行


有人告诉我,我们同时应用两个查询,我尝试了太多,但不明白如何应用。我对数据库没有深入的了解,我是新来的。

从t1内部连接t2内部连接t3中删除t1、t2
其中t1.id=t2.id,t2.id=t3.id

您应该在这两个表之间使用级联删除设置关系。完成后,只需删除主表条目,其余工作将自动完成。您不需要运行两个删除查询。

我这里有两个示例表:

MariaDB [Test_delete_query]> select * from tbl1;
+----+--------------+
| id | student_name |
+----+--------------+
|  1 | Tom          |
|  2 | Emily        |
+----+--------------+
2 rows in set (0.00 sec)

MariaDB [Test_delete_query]> select * from tbl2;
+----+------------+-------------+
| id | student_id | course_name |
+----+------------+-------------+
|  1 |          1 | Mathematic  |
|  2 |          1 | History     |
+----+------------+-------------+
2 rows in set (0.00 sec)
可以使用以下SQL查询删除Tom的课程:

delete tbl1.*, tbl2.* from tbl1 join tbl2 on ( tbl1.id = tbl2.student_id ) where tbl1.id = 1;

但是正如@mukesh dhisale所说的,您应该在两个表之间设置cascade delete的关系,这样当您删除主记录时,它的子记录将自动从其他表中删除@marc-b想让我们如何设置桌子

你说得对,但现在的问题是我不擅长数据库关系我知道,但我的问题是我不太了解数据库关系。请你给我引路好吗?@AwaisButt看着。你会在那里找到有用的提示。如果您还有其他问题,请不要犹豫,再次提问。以下是我运行此查询时出现的错误。。。“MULTI DELETE中的未知表'tab_issueid'”@AwaisButt,因为消息说MySQL找不到tab_issueid。我想你的表名拼错了。亲爱的,这是我写的问题,请你检查一下我错过了什么。。“从tab_issue join tab_return on(tab_return.tab_returnID=tab_issue.tab_issueID=tab_issue.tab_issueID=26)中删除tab_issueID、tab_return.tab_returnID;”