2012-08-01 197 views
-2

我正在尝试从使用php的mysql表中删除一行。我有两个非常基本的表格。 'worksheet'和'worksheet_labour'。工作表包含一个名为job_ID的字段,它具有一个名为WS_ID的字段。 Worksheet_Labour有一个名为WS_ID和其他各种字段的字段。我试图删除工作表中可以找到的特定job_ID在worksheet_labour中的所有信息。这是我迄今为止所尝试的,但至今没有任何运气。任何帮助将不胜感激。由于SQL删除查询INNER JOIN

if(isset($_GET["delete"])) 
     {  
      $SQL = "DELETE FROM worksheet_labour INNER JOIN worksheet ON worksheet_labour.WS_ID = worksheet.WS_ID WHERE job_ID = '1234'"; 
      $resultset2 = mysql_query($SQL); 
     } 
+0

这是什么问题?你有错误信息吗?如果是这样,哪一个?如果不是,你可以在SQLFiddle.com上用一些示例数据重现问题吗? – Andomar 2012-08-01 10:21:54

+0

[InnoDB](http://dev.mysql.com/doc/refman/5.0/en/innodb-storage-engine.html)是你的朋友! – Dale 2012-08-01 10:22:16

+0

请详细解释问题,以便人们可以帮助你,提高你的问题的质量,并倾销你收到的一些错误等。 – 2012-08-01 10:24:41

回答

0

试试这个:

$SQL = "DELETE wl FROM worksheet_labour wl INNER JOIN worksheet w ON wl.WS_ID = w.WS_ID WHERE wl.job_ID = '1234'";