2013-03-29 86 views
0

我有两个表单下拉列表捕获两个ID,这两个ID与名为nodes的表中的PK有关。加入Mysql声明问题

我想从另一个表中删除这两个节点,名为relationships

因此,我收集2节点ID后,我试图删除与另一个节点关系的一个节点。

在我的关系我有idgoingto既作为节点,但只有id是一个FK,另一个没有。

那么,如果在关系中如何删除?

这是我尝试

$goingto = $_POST['id_one']; //get from form both from id in nodes 
$id = $_POST['idtwo']; //get from form both from id in nodes 

mysql> DELETE from relationships where $id = $goingto; 

这里是我的表结构:

nodes     relationships      
-----     ------------- 
id int(11),   id int(11), 
name varchar(35),  goingto int(11), //this is the destinationnode from the id relation 
color varchar(7),  data varchar(0) null 
type varchar (12), Foreign key (id) references nodes(id) 
Primary key (id)  

engine = innodb  
+0

1.'id_one'和'id_two'是否通过'relationships'表保证相互关联? 2.如果是这样,我们知道它是'id_one'' goingto'' id_two',还是'id_two'' goingto'' id_one'?或者会有_two_关系记录 - 即每个方向有一个记录? 3.你是否想删除节点本身(以及所有与这些节点相关的“关系”),或者只是在它们之间存在的“关系”? 4.也许将作业/考试问题完整发布会更容易,而不是去掉相关的细节。 – Sepster

回答

0

你觉得这是你的意思是:

从关系删除其中id = $ ID和goingto = $ goingto;

+0

是啊这就是我的意思。 – user1902588