mysql - SQL查询让我对连接有点困惑
问题描述
我有 2 个值需要查询一个表,该表从该表返回一个 ID,然后查询另一个表以获取名称,但我不知道连接是如何工作的,我自己都搞糊涂了。我想做的是如下;
$ID = 400
$ItemID = 300
Table: Items
---
where - Items.ID = $ID
where - Items.ItemID = $ItemID
Return: Items.SourceID
Table: Source
---
where - Source.ID = Items.SourceID
Return: Source.Name
我拥有的 2 个值位于顶部,然后使用这 2 个值,我需要查询 Items 表以返回 source.id,然后查询 Source 表以获取其实际名称。
我的“失败”查询如下;
SELECT Items.ID, Items.ItemID, Source.ID, Source.Name
FROM Items
INNER JOIN Source ON Source.ID = Source.ID
任何有助于实现这一目标的帮助将不胜感激。
解决方案
Source ON Source.ID = Source.ID
可能是您的问题,根据您可能想尝试的解释:
SELECT Items.ID, Items.ItemID, Source.ID, Source.Name
FROM Items
INNER JOIN Source ON Source.ID = Items.SourceID
推荐阅读
- python - 从文件夹中导入所有模块,从所有已知名称的模块中执行功能
- c++ - 在不知道缓冲区大小的情况下从套接字读取
- vue.js - 在 vuejs3 中显示异步数据的属性
- python - Python/CMD - 使用非常特定的文本文件作为输入时出现奇怪的特定错误
- javascript - 如果 API id 参数不存在,请再次检查
- java - 我怎样才能让这个程序返回一个结果?
- c# - 使用 dinkToPdf 时无法解析 dot net core 2.0 Web 应用程序中的“SynchronizedConverter”
- python - 拆分地址的方法?多个分隔符?
- python - 使用 Prim 算法的最大生成树
- tshark - tshark,收集所有数据包流量后重新创建发布请求