2013-03-29 233 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