我目前正在尝试制作一个小型网络服务,只是为了好玩和学习。(我最近开始实际学习编程。)服务就像 twitter。用户关注他们的朋友并获取他们的状态。
我有一个关于关系数据库的问题。
有3个表,分别是'user'、'friendship'和'status'。以下是描述这些表格外观的代码。
create table user (
id int unsigned auto_increment primary key,
username varchar(16) not null,
password varchar(255) not null,
created datetime default null
);
create table friendship (
id int unsigned auto_increment primary key,
userid int not null,
friend int not null,
created datetime default null
);
create table status (
id int unsigned auto_increment primary key,
userid int not null,
current_status int not null,
created datetime default null
);
'user.id' 等于 'friendship.userid' 和 'status.userid'。
・情况是;
1、用户登录,会得到好友的状态号码。
2、php获取用户id,查找好友的userid、username、status和created(of status)。
我尝试了一些 sql 语句,但没有工作。
任何超级 sql 作家都可以告诉我正确的 sql 吗?
干杯!
编辑 1;
我试过这样的sql;
select userid, username, current_status, created
from status
join users u1
on u1.id = status.userid
join friendship
on friendship.friend = u1.id
join user u2
on u2.id =friendship.userid
where u2.id = "the user's id from php";
和 mysql 抛出这个“#1146 - 表'Application.user'不存在。”