2つの異なる接続テーブルからデータを取得するMySQLクエリを作成しようとしています。私はすでにいくつかの時間前にsimmilar状況に直面し、いくつかのStackoverflowerは私を助けたが、今、彼の解決策から始めようとしているが、私はどのように私の現在の問題のためのクエリを変更する必要がありますかわからない。2番目のテーブルに一致する複数の条件がある場合に複数のテーブルからクエリを実行
は、私はこれらの2つのテーブルを持っていることを考えてみましょう:
Transactions
-------------------------------------
| TransactionId | Currency | Amount |
-------------------------------------
| 1 | EUR | 15.00 |
| 2 | EUR | 39.50 |
| 3 | USD | 10.00 |
-------------------------------------
と
Transaction_Paths
---------------------------------------------------------------------------------
| TPathId | TPathType | TPathDirection | TPathLink | transactions_TransactionId |
---------------------------------------------------------------------------------
| 1 | 'bank' | 'to' | 1 | 1 |
| 2 | 'bank' | 'from' | 2 | 1 |
| 3 | 'account' | 'from' | 1 | 1 |
| 4 | 'account' | 'to' | 2 | 1 |
| 5 | 'bank' | 'to' | 3 | 2 |
| 6 | 'bank' | 'from' | 2 | 2 |
| 7 | 'bank' | 'to' | 4 | 3 |
| 8 | 'account' | 'from' | 1 | 3 |
---------------------------------------------------------------------------------
基本的には、この2つのテーブルが私のサイト上で起こってトランザクションを格納しています、情報がありますTransaction_Paths
テーブル内のトランザクション。 Transactions
テーブルの各行には、Transaction_Paths
テーブルに複数の添付行があり、Transaction_paths.transactions_TransactionId
フィールドを使用している場合があります。
IDが1のアカウントから来る正確なトランザクションを照会し、ID番号が4の銀行to
に行くクエリをどのように書くことができますか?
the previous question that I askedに基づいて、それに答えてHAVINGを使用する必要がありますが、2番目のテーブルに一致する複数の条件がある場合、どうすれば使用できますか?
EDIT:期待される結果は、次の3つを行う必要があり欲求出力を達成するために3
サンプルデータに基づいて期待される結果を追加してください。 –
@MHRaselそれを追加 –