-1

我有两张桌子:

  1. 债务人

    • debtorid
    • name
    • inactive
  2. 货车

    • rfnwagonid
    • dumpid
    • customerid
    • allocationdate

debtorid有 2 个值 21 和 22:

  • 21 表示客户
  • 22 表示转储

我想显示整rfnwagon行,但不是使用dumpid=21and customer_id=22,而是使用 table 中的名称debtor。我试过这个但失败了:

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"
4

2 回答 2

0

我认为这永远不会是真的:

debtor.debtor_no=debtor.name 

所以从你的 WHERE 子句中删除它。

你所说的“没有成功”到底是什么意思?没有行?行太多?不正确的行?

于 2012-11-09T07:48:20.037 回答
0

我很难完全理解您的要求,但是我JOIN在这里看不到任何内容,这在您使用多个表时是必需的。看看这个例子,也许它就是你需要的:http ://www.w3schools.com/sql/sql_join_left.asp

于 2012-11-09T07:32:39.860 回答