sql - 加入多个条件很少且没有关系的表
问题描述
这已在下面自我回答:
对不起,伙计们,我的查询和您的查询都没有错,这只是我在读取数据时犯的愚蠢错误,我在第二个表中没有任何相关数据,所以它是空的。
我在连接表以从多个表中获取一些结果时遇到问题。我有多个没有这样关系的表:
命令:
Id . Name
---------
1 . abc
2 . def
订单详情
Id . OrderId . Value
---------------------
1 . 1 . 35
2 . 1 . 24
3 . 2 . 45
我想从中得到一些结果OrderDetail
,但条件必须在 中Order
,如下所示:
SELECT od.*
FROM Order o, OrderDetail od
WHERE o.id = od.OrderId AND o.name = 'abc';
我希望结果会像
OrderDetail
Id . OrderId . Value
1 . 1 . 35
2 . 1 . 24
但是我从结果中什么也没得到,但是如果我跑了;
SELECT od.*
FROM Order o, OrderDetail od
WHERE o.id = od.OrderId;
我仍然得到整个结果,我的 2 个表彼此没有任何关系。
解决方案
对不起,伙计们,我的查询和您的查询都没有错,这只是我在读取数据时犯的愚蠢错误,我在第二个表中没有任何相关数据,所以它是空的。感谢您的时间
推荐阅读
- reactjs - 从 Yii2 APi 获取 ReactJs 中的数据
- php - 在 Zikula php 和 Symfony 中为模块设置依赖注入
- mysql - 我需要一些 Rails 迁移帮助来添加/删除 foreign_key
- c++ - googlemock 线程和 InSequence
- r - 创建多个总和
- javascript - 如何使滚动条在某个时间后自动移动(JavaScript)
- haskell - 如何理解/使用 Haskell 修复功能
- .net - OdbcDataReader 限制
- javascript - Microsoft-Edge 添加随机溢出,而其他浏览器没有 (SVG)
- amazon-web-services - CloudFormation - 将标签应用于其他 AWS 资源