我有2张桌子,让我们说桌子" a"和" b" ..两个表都有相同的列..小时说transaction_id
和phone_number
这里是表格的内容" a"
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"总是失踪..为什么会发生这种情况?
答案 0 :(得分: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);