【问题标题】:mysql inner join not work as expectedmysql内部连接无法按预期工作
【发布时间】:2016-11-28 14:50:28
【问题描述】:

我有 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

最后一个类似的记录,“buy | 2000”总是丢失..为什么会这样?

【问题讨论】:

标签: mysql sql join


【解决方案1】:

您必须使用以下查询。您也可以使用另一个表名来代替“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);

【讨论】:

  • 嗯,我无法发现 OP 查询的差异。能给我个提示吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-15
  • 1970-01-01
  • 2016-02-18
  • 2016-12-24
  • 2011-10-27
  • 2015-06-17
相关资源
最近更新 更多