mysql内连接无法按预期工作

时间:2016-07-25 10:00:31

标签: mysql sql join

我有2张桌子,让我们说桌子" a"和" b" ..两个表都有相同的列..小时说transaction_idphone_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"总是失踪..为什么会发生这种情况?

1 个答案:

答案 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);