-1

私は2つのテーブルを持っています:

  1. 債務者

    • debtorid
    • name
    • inactive
  2. rfnワゴン

    • rfnwagonid
    • dumpid
    • customerid
    • allocationdate

debtorid21 と 22 の 2 つの値があります。

  • 21は顧客を意味します
  • 22 はダンプを意味します

行全体を表示したいのですが、 andrfnwagonを使用する代わりに、 table の名前を使用したいと考えています。私はこれを試しましたが失敗しました:dumpid=21customer_id=22debtor

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

あなたが何を求めているのかを完全に理解するのは難しいですが、JOIN複数のテーブルを使用するときに必要なものがここにはありません。この例を見てください。多分それはあなたが必要としているものです: http://www.w3schools.com/sql/sql_join_left.asp

于 2012-11-09T07:32:39.860 に答える
0

これは決して真実ではないと思います:

debtor.debtor_no=debtor.name 

したがって、WHERE 句から削除してください。

「成功しない」とは正確には何を意味しますか?行がありませんか?行が多すぎますか?間違った行?

于 2012-11-09T07:48:20.037 に答える