gpt4 book ai didi

mysql - 加入 3 个 mySQL 表的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:10 26 4
gpt4 key购买 nike

我有一个标签名称,我需要从标签表中获取标签 ID,然后在分类表中查找与标签 ID 匹配的所有 ID,然后在分类表中获取与该 ID 匹配的所有项目。我可以在 1 个查询中完成所有操作还是需要一个子查询?这是数据库结构的示例

tags database
tid, tag

tags taxonomy database
id, wid, tid

items databse
wid, *

我有标签数据库中的标签 我需要从标签数据库中获取 tid,然后从分类数据库中返回所有 wid,其中 tid 等于我们刚刚获取的内容,然后从项目数据库中返回 *。我可以通过运行 2 个单独的查询来完成此操作,但我希望仅在 1 个中完成。谢谢

最佳答案

您可以JOIN 表:

select *
from tags tg
left join taxonomy tx
on tg.tid = tx.tid
left join items i
on tx.wid = i.wid

如果您不熟悉 JOIN 语法,这里有一篇很好的文章:

Visual Explanation of JOINs

关于mysql - 加入 3 个 mySQL 表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677840/

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