2012-12-15 85 views

回答

1

您可以自聯接:

SELECT a.*, b.* 
FROM my_table a JOIN my_table b ON a.foo = b.bar 

要永久存儲兩個記錄之間的「鏈接」,你可以創建一個關係表:

CREATE TABLE relationships (
    id_a BIGINT UNSIGNED NOT NULL, 
    id_b BIGINT UNSIGNED NOT NULL, 
    PRIMARY KEY (id_a, id_b), 
    FOREIGN KEY (id_a) REFERENCES my_table (id), 
    FOREIGN KEY (id_b) REFERENCES my_table (id) 
); 
+0

我想在這裏添加該朋友請求concpt –

0

查找自加入,一個快速的谷歌應該給你你需要的答案。

+0

不,它沒有給出這就是爲什麼問它在這裏 –

0

如果關係是多對多的(即每個用戶可能有許多其他用戶的鏈接),那麼最好的方法是用第二個表格列出關係。

user_links (
    user_a_id int not null, 
    user_b_id int not null, 
    PRIMARY KEY(user_a_id, user_b_id) 
) 

你可能想在Database Normalization閱讀起來。

相關問題