gpt4 book ai didi

php - 带外键的 MySQL 查询

转载 作者:行者123 更新时间:2023-12-01 00:20:28 26 4
gpt4 key购买 nike

我有如下所示的相关表格。

~~~~articles~~~~~~      ~~~~categories~~~~         ~~~user_categ~~~    ~~users~~~
| id_articles | | c_id | | user_cat_id | _|_user_id |
| article_title | _|_ category_id |_____ | user_id_fk |_/ |user_name|
| article_content| _ - | category_name | \_|__category_id_fk| |user_pw |
| category_id |/ |________________| |________________| |_________|
|_________________|

现在在我的 user_categories 表中,假设我有以下数据。

| user_id_fk | cat_id_fk |
-------------------------
| 2 | 2.1 |
| 2 | 3.1 |
| 2 | 4.1 |
| 3 | 2.4 |
-------------------------

现在,我想在 MySQL 中进行查询,以便 user_id_fk 2 从 articles 表中获取 article_title,article_content 及其各自的类别,例如 2.1、3.1 和 4.1 .

我尝试使用内部联接进行一些查询,但没有成功获得我想要的结果。

希望我说得足够清楚。

最佳答案

您可以使用子查询来做到这一点。例如:

SELECT article_title, article_content 
FROM articles
WHERE category_id IN (
SELECT category_id_fk FROM user_categories WHERE user_id_fk = 1
)

与连接相同的例子:

SELECT article_title, article_content 
FROM articles
JOIN user_categories ON category_id = category_id_fk
WHERE user_id_fk = 1

关于php - 带外键的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29943397/

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