mysql - Sql, Advance Design 帮助

标签 mysql sql

<分区>

Possible Duplicate:
SQL Statement to write table?

1) 考虑下面的社交网络。在这个网络中,节点代表人,链接代表友谊。比如A和B是 friend ,A和B之间有一个链接,你想有一个数据库来存储你的用户资料(id,fname,lname,email,gender,password——你可以使用node节点名作为ids), 和用户的兴趣(一个人可以有多个兴趣), 以及他们的友谊联系

到目前为止,我只完成了部分 sql 语句。我需要人际关系方面的帮助

drop table users;
drop table intrest;
drop table friendships;

create table users(
id INT,
Fname char(15),
Lname char(15),
email char(20),
street char(15),
state char(2),
zip INT,
age INT,
gender char (2),
phone INT,
User_password char(15),
primary key (id)

create table Instrests(
id INT,
description char(30),
Primary key (id),
foreign key (users_id) 

create table friendships(

最佳答案

顺便说一句,有一个更好的方法来表示您的数据,上传图像(如果您屏幕转储表结构并在此处发布,可以节省您很多时间)而且我已经有一个帖子询问关系这是我之后的输出一些帮助。

enter image description here

注意 User 和 Friends 之间的友谊,sql 语法如下:

select 
    u2.UserID,
    u2.FirstName,
    u2.SecondName,
    p.picturepath
from User u1 -- This gets me
join Friends f on u1.UserID = f.UserID -- This gets my friends
join User u2 on f.FriendID = u2.UserID -- This gets my friends info
join Pictures p on p.UserID = u2.UserID -- This gets my friends pics
where u1.UserID = 1  -- ...or whatever; don't actually hardcode "1"!

现在您所要做的就是将其应用到您自己的方法中。

关于mysql - Sql, Advance Design 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556306/

相关文章:

php - MySQL SELECT 在 PDO 中带有子查询以获取每月统计信息

sql - 复合主键是否也为每一列单独创建索引?

python - SQL 查询计算来自 SQL Server 中同一表的不同行的计算

mysql - 进行查询时使用等于还是不等于更好?

javascript - 根据下拉选择mysqli自动填充文本输入字段

php - 无法显示相同 id 的所有行 - PHP

php - 如何以矩阵模式访问 MySQL 表中的值?

sql - 将编译后的 Linq To SQL 与 ExecuteMethodCall 结合使用

php - 在 SQL 中按 IP 地址排序的最佳方法

php - 从 MySQL 时间戳列以 d-m-Y 格式输出日期