【发布时间】:2022-01-08 23:33:26
【问题描述】:
我对 sql 比较陌生,我试图在两个用户之间建立关系。 必须发送并接受好友请求才能成为彼此的好友。现在我有第三个表,称为项目。用户现在应该能够看到他的朋友拥有的所有项目。我有点坚持写这个查询......
项目表:
CREATE TABLE IF NOT EXISTS item(
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
owner VARCHAR(50) NOT NULL,
borrowedBy VARCHAR(50),
imageUrl TEXT
);
友谊表:
CREATE TABLE IF NOT EXISTS friendship(
friendship_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
);
user_friendship
CREATE TABLE IF NOT EXISTS user_friendship(
username VARCHAR(50) NOT NULL,
friendship_id INTEGER NOT NULL,
status INTEGER NOT NULL,
PRIMARY KEY (username, friendship_id)
);
【问题讨论】:
-
您的问题是什么?请展示样本数据、实际结果和预期结果。
-
这里的友谊表是什么意思,请提供更多有用的信息
-
你可能需要优化你的结构
标签: sql node.js sqlite node-sqlite3