PHP中,如何同时删除两个表

来源:百度知道 编辑:UC知道 时间:2024/05/07 11:20:35
现在有两个表,A表和B表
A表和B表之间有一个叫做q_id的字段关联着,

那么同时删除A表和B表中符合q_id这个字段的语句应该怎样写?

我要同时,不要删除了一个表再执行删除下一个表..
有人告诉我这样
$query = "DELETE FROM 'A' AND 'B' WHERE uid IN($q_id)";
是吗????/

首先你的问题与PHP无关,PHP总是把SQL语句不做任何解释就教给数据库,由数据库管理系统进行处理。

其次你这样的要求有什么意义呢,先删除一个表再删除一个表有什么问题呢?

最后是否可以执行你这样的功能,我现在使用过的数据库都没有相应的语法同事删除两个表,要实现你这样的功能可以两个思路。一是建立一个存储过程(PROCEDURE),调用这个存储过程实现两个表的数据删除,但是本质上是先后删除的。另外一个办法就是建立一个可以更新的试图(VIEW),这个试图是从两个表里面获取数据(比如CREATE v1 AS SELECT uid FROM A UNION SELECT uid FROM B),然后从这个试图里面删除数据(DELETE FROM v1 WHERE uid=$q_id)。

同意楼上的观点
这个问题没什么意思嘛