2016-07-25 4 views
-3

を予想通り、私は2つのテーブルを持って動作しない、のは、テーブルを言わせて参加します「」MySQLはテーブルの両方が同じcolumns..letsが<code>transaction_id</code>と<code>phone_number</code></p> <p>がここにテーブルの内容だと言う必要があり..「a」と「b」

buy | 1000 
redeem | 1000 
buy | 2000 
redeem | 2000 

、ここでは

を使用して、私は同様のレコードを検索するためにそれらを結合しようとしたテーブル「B」

buy | 1000 
redeem | 1000 
buy | 2000 

のためです

select tablea.transaction_id, tablea.phone_number 
from tablea a 
inner join tableb b 
on tablea.transaction_id = tableb.transaction_id 
and tablea.phone_number = tableb.phone_number 

私だけ

buy | 1000 
redeem | 1000 

最後類似したレコード、「購入を取得| 2000" いつもこれが起こっているmissing..whyれる?

+1

何トランザクションIDを?どの電話番号ですか? – e4c5

+1

問題を再現できません:http://sqlfiddle.com/#!9/0aa460/1。実際のデータとクエリを入力してください – Philipp

答えて

0

をあなたは、クエリ、次の使用する必要があります。また、代わりに別のテーブル名を使用することができ、 『a』と 『b』。

SELECT 
    a.transaction_id, 
    a.phone_number 
FROM 
    a 
INNER JOIN b 
ON (a.transaction_id = b.transaction_id AND a.phone_number = b.phone_number); 
+0

私はOPのクエリとの違いを特定できません。あなたは私にヒントを与えますか? –

関連する問題