【发布时间】:2020-08-10 15:27:45
【问题描述】:
我有两张桌子:
CREATE TABLE users(
userID int primary key not null auto_increment,
username varchar(16),
passcode varchar(16),
email varchar(50) not null
);
CREATE TABLE favorites(
userID int not null,
favID1 varchar(50) not null,
favID2 varchar(50) not null,
favID3 varchar(50) not null,
favID4 varchar(50) not null,
favID5 varchar(50) not null,
favID6 varchar(50) not null,
favID7 varchar(50) not null,
favID8 varchar(50) not null,
favID9 varchar(50) not null,
favID10 varchar(50) not null,
favID11 varchar(50) not null,
favID12 varchar(50) not null,
FOREIGN KEY fk1(userID) REFERENCES users(userID)
);
我想只使用 users 表中的用户名来获取收藏夹表的内容,它的语句会是什么样子?我对 SQL 和数据库还很陌生,所以如果这是微不足道的,我深表歉意。我看过的所有其他资源似乎都与我想做的事情无关。
【问题讨论】:
-
您可能希望在两个表中加入两个表的基础 userID 列,并显示用户名和收藏夹表的内容。
-
这能回答你的问题吗? MySQL join with where clause 有显示相同情况的示例代码,OP 只是试图在此之外添加一个额外的步骤
标签: mysql sql database foreign-keys