gpt4 book ai didi

mysql - 需要一些有关外键的帮助并选择

转载 作者:行者123 更新时间:2023-11-29 19:37:21 26 4
gpt4 key购买 nike

我有 2 个塔贝,如下所示:

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;

我的问题是,如何选择具有我选择的类别的所有主题?我尝试了下面的代码,效果很好:

SELECT * FROM topics WHERE topic_category = 2

有没有办法使用类似的方法根据category_name而不是category_id进行选择? (我知道这是完全错误的):

SELECT * FROM topics WHERE category_name = 'Technology' ;

最佳答案

您可以使用简单的联接:

SELECT * 
FROM topics t
INNER JOIN categories c
ON t.topic_category=c.category_id
WHERE category_name = 'Technology' ;

关于mysql - 需要一些有关外键的帮助并选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41511557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com