【发布时间】:2011-10-21 12:31:29
【问题描述】:
我想用 sql JOIN 删除两个数据库表(mysql)中的 ROW,但得到错误:
这是我的sql代码:
table_1.id => 有一行 id
3
table_2.rela => 有三行有真正的3(有时是数字行table_2.rela join with table_1.id 是 1 or 5 or 2 or ...)
//$id = $this->input->post('id');
$id = '3';
$this->db->query("
DELETE *
FROM table_1
JOIN table_2
ON table_1.id = table_2.rela
WHERE table_1.id = '.$id.'");
通过上面的查询,我得到了这个错误:
发生数据库错误
错误号:1064您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 '* FROM table_1 JOIN table_2 ON table_1' 附近。在第 1 行
DELETE * FROM table_1 JOIN table_2 ON table_1.id = table_2.rela WHERE table_1.id = '.3.'
如何解决?
【问题讨论】:
-
看看我的回答,你就会明白为什么没有删除
标签: php codeigniter join