我有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教程 –