我有2个talbes如下图所示:需要有关外键一些帮助和选择
CREATE TABLE topics (
topic_id INT(11) NOT NULL AUTO INCREMENT PRIMARY KEY,
topic_category INT(11) NOT NULL,
topic_title VARCHAR(60) NOT NULL,
topic_content TEXT NOT NULL
);
CREATE TABLE categories(
category_id INT(11) NOT NULL AUTO INCREMENT PRIMARY KEY,
category_name VARCHAR(30) NOT NULL
);
然后,我用一个外键,所以我可以从“类别”表中的类别链接topic_category。
ALTER TABLE topics ADD FOREIGN KEY(topic_category) REFERENCES categories(category_id) ON DELETE CASCADE ON UPDATE CASCADE;
我的问题是,我如何选择所有的主题与我选择的caetgory?我尝试下面的代码,它工作正常:
SELECT * FROM topics WHERE topic_category = 2
有没有一种方法,使基于对于类别,而不是使用像这样的CATEGORY_ID我的选择? (我知道它完全错误的):
SELECT * FROM topics WHERE category_name = 'Technology' ;
这是最简单的加入。你应该采取一个SQL教程 –