mysql - 连接三个表的 SQL 查询
问题描述
我在很久以前就做过这个,但现在我就是想不通。
我有三个表,其中一个用作参考或查找表,以避免数据重复。下面是基本结构: 表名: Column1
, Column2
...
Tasks : ID , Description
Tags : ID , TagID , TaskID
TagNames : ID , Title
我想创建一个查询,该查询将返回表 3 的所有记录,而不是 ID(数字)来获取相应的标题和描述。
这是我尝试过的查询之一
SELECT Tasks.Description, TagNames.Title
FROM (Tags INNER JOIN Tasks ON Tags.TaskID = Tasks.ID)
INNER JOIN TagNames ON TagNames.ID = Tags.TagID
最终结果:
"Task 1", "Home":
"Task 1", "PC":
"Task 2", "Home":
我已经尝试过,但我总是得到“表达式中的类型不匹配”或类似的
我确信它是超级简单的东西,但对于我的生活,我无法弄清楚。
谢谢你的帮助
解决方案
从您的第一个内部连接中删除括号?
SELECT
Tasks.Description,
TagNames.Title
FROM Tags
INNER JOIN Tasks ON Tags.TaskID = Tasks.ID
INNER JOIN TagNames ON TagNames.ID = Tags.TagID
推荐阅读
- datetime - 有没有办法使用脚本从工作表中的 Google 表单提交中提取日期到 Gmail 中?
- c# - 如何填写私人会员列表
在面向对象中 - c# - 在 SSIS 进程结束时发送电子邮件的 C# 脚本任务返回错误:“4.3.2 服务不可用”
- angular - Angular ngOnChanges 和变化检测策略似乎是矛盾的?
- r - 在 R 中为 abline 添加标签
- javascript - 如何在 JavaScript 中访问多维数组
- go - 如果打印函数接收空接口,golang如何打印任何类型的值?
- powershell - 无法使用 get-adgroupmember -recursive 检索跨域用户
- scala - AWS Redshift Parquet COPY 具有不兼容的 Parquet 架构
- php - 使用关联数组的索引创建可点击的链接