2012-11-26 35 views
3

可能重复:
How to delete from multiple tables in MySQL?错误的SQL查询

我有一个SQL查询,如下所示

$deletebills=mysql_query("delete from bills,billsitems,cashier_trans where bills.bills_ID=billsitems.billsItems_BillItemSerial and bills.bills_ID=cashier_trans.cashier_trans_DocId and bills.bills_ID='".$_REQUEST['bills_ID']."'"); 

的错误:

#1064 - 你的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用近',其中bills.bills_ID = billsitems.billsItems_BillItemSerial和bills.bills_ID = CA的第1行

我怎样才能解决它的手册。

+0

你错过了一个FROM子句。 http://stackoverflow.com/questions/2567976/deleting-rows-from-multiple-tables-in-mysql – Prash

+0

使用DELETE FROM ... USING。并且要小心SQL注入,你的代码并不安全,这是可怕的。 – Bgi

+0

@Brendan长,但你的链接没有解决! –

回答

4

您无法一次从所有表中删除。您必须从每个表中删除。 MySql Delete