2013-03-29 3 views
0

nodes 테이블의 PK와 관련된 두 개의 ID를 캡처하는 두 개의 드롭 다운 메뉴가 있습니다.MySQL의 통계 문제에 가입

relationships이라는 다른 테이블에서 두 노드를 삭제하고 싶습니다.

그래서 2 노드 ID를 수집 한 후 다른 노드와의 관계에있는 노드 하나를 삭제하려고합니다.

저의 관계에서 저는 idgoingto을 노드로 가지고 있지만 id은 FK이고 다른 하나는 그렇지 않습니다.

그렇다면 관계에있는 경우 어떻게 삭제합니까? 이것은 당신이 무엇을 의미입니다

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''''''id_tone''이거나''idto'''가 될 것인가? 또는 이것에 대한 _two_ 관계 기록이있을 것인가? 즉, 각 방향에 하나씩? 3. (노드와 관련된 모든'relationship'과 함께)'nodes' 자체를 삭제 하시겠습니까, 아니면 그들 사이에 존재하는'relationship' 만 삭제 하시겠습니까? 4. 관련 세부 사항을 제거하는 대신 과제/시험 문제를 전체적으로 게시하는 것이 더 쉽습니다. – Sepster

답변

0

당신이 생각합니까 : 여기

여기
$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; 

내 테이블 구조 내 시도

을 관계는 어디에서 삭제 ID = $ ID와 goingto = $ goingto;

+0

네, 그게 정확히 무슨 뜻인지. – user1902588