Mysql 从具有条件的多个表中检索数据
我有两张桌子:Mysql 从具有条件的多个表中检索数据,mysql,sql,join,Mysql,Sql,Join,我有两张桌子: 债务人 debtorid name inactive rfnwagon rfnwagonid dumpid customerid allocationdate debtorid有两个值21和22: 21表示客户 22表示倾倒 我想显示整个rfnwagon行,但不是使用dumpid=21和customer\u id=22,而是使用表中的名称。我试过了,但失败了: SELECT rfnwag.rfn_wagon_id, debtor.name,
debtorid
name
inactive
rfnwagonid
dumpid
customerid
allocationdate
debtorid
有两个值21和22:
- 21表示客户
- 22表示倾倒
rfnwagon
行,但不是使用dumpid=21
和customer\u id=22
,而是使用表中的名称。我试过了,但失败了:
SELECT
rfnwag.rfn_wagon_id,
debtor.name,
debtor.name,
rfnwag.no_of_wagons,
rfnwag.order_id,
rfnwag.product_id,
rfnwag.destination,
rfnwag.allocation_date
FROM rfn_wagon_allocation as rfnwag,
debtors_master as debtor
WHERE rfnwag.customer_id=debtor.debtor_no AND rfnwag.dump_id=debtor.debtor_no"
我很难完全理解您的要求,但在这里我看不到任何JOIN
,这是您使用多个表时需要的。看看这个例子,也许这就是你需要的:我想这永远不会是真的:
debtor.debtor_no=debtor.name
所以从WHERE子句中删除它
你说的“不成功”到底是什么意思?没有争吵?太多行了?行不正确?在债务人表中,名称列中的dump和customer都已更改。。。即使不工作。。。。查看我在问题中编辑的查询问题中的查询没有更改,您仍然没有描述“不工作”好的,我看到查询现在已更改。现在的查询意味着rfnwag表中的customer_id和dump_id必须具有相同的值,这是没有意义的。你能描述一下“不工作”吗。。。。以上查询未达到我的要求。。。在代码和数据库中修改。。。我现在知道了,对于所有可能在互联网上搜索这个问题答案的人来说,发布你的答案会很好。有一个连接,它只是不使用SQL-92语法。