我正在尝试从3个表中删除一些数据。这是我的SQL:
DELETE
FROM productdetail
JOIN (productdescription,productmineralcategories,productspeciescategories)
ON
(
productdetail.id = productspeciescategories.id_product
AND productdetail.id = productmineralcategories.id_product
AND productdetail.id = productdescription.id_product
)
WHERE productdetail.id='".$data['id'].
这是输出错误:
错误号码:1064
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 'JOIN附近(productdescription,productmineralcategories, productspeciescategories)'在第3行
这是什么意思,我该如何解决?
答案 0 :(得分:1)
您的DELETE语句应为:
$query="DELETE
FROM productdetail
WHERE productdetail.id='".$data[$id] . "'";
OR
$query="DELETE
FROM productdetail
WHERE productdetail.id='$data[$id]'";
如果字段类型为数字,则不添加单引号。
$query="DELETE
FROM productdetail
WHERE productdetail.id=$data[$id]";