2011-03-23 52 views

回答

4
CREATE TABLE user (
id MEDIUMINT NOT NULL AUTO_INCREMENT, 
name VARCHAR(30) NOT NULL, 
email VARCHAR(60) NOT NULL, 
.... 
PRIMARY KEY (id) 
); 
CREATE TABLE friendof (
    user_a_id MEDIUMINT NOT NULL, 
    user_b_id MEDIUMINT NOT NULL, 
    PRIMARY KEY(user_a_id, user_b_id), 
    FOREIGN KEY(user_a_id) REFERENCES user(id), 
    FOREIGN KEY(user_b_id) REFERENCES user(id), 
    KEY reverseLookup (user_b_id), 
    KEY lookup (user_a_id), 
); 

是真的好难朋友的朋友?

+1

也许他的意思是如何遍历这些表?在mySql上运行DFS可能会很棘手 – Dan 2011-03-23 11:53:09

+0

添加引擎= innodb(现在默认为5.5)并放下密钥查找(user_a_id),您将很好地排序! – 2011-03-23 11:53:34