Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 从具有条件的多个表中检索数据_Mysql_Sql_Join - Fatal编程技术网

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
  • rfnwagon

    • 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语法。