【问题标题】:Only taking 1 entry from the other table [duplicate]仅从另一个表中获取 1 个条目 [重复]
【发布时间】:2015-12-02 06:35:18
【问题描述】:

我有 2 个表需要连接,这里是我的表:

餐桌宝贝

    |id|name |action_id|
    |1 |John |1        |
    |2 |Jane |2        |

表格操作

    |id|action|details|
    |1 |laugh |hihihi |
    |1 |laugh |hahaha |
    |2 |cry   |huhuhu |

我有什么:

    |id|name |action_id|action|
    |1 |John |1        |laugh |
    |1 |John |1        |laugh |
    |2 |Jane |3        |cry   |

因为我不需要详细信息,这就是我想要的:

    |id|name |action_id|action|
    |1 |John |1        |laugh |
    |2 |Jane |3        |cry   |

有人可以帮我做正确的查询吗?

【问题讨论】:

标签: mysql


【解决方案1】:

正如@drew 所建议的,您可以只使用以下查询(您可能想确认您的表格名称与字段名称不冲突):

SELECT DISTINCT baby.id, baby.name, action.action 
FROM baby
JOIN action
WHERE baby.action_id=action.id;

【讨论】:

  • 嗯....通常我会。我猜想很晚了,急于得到一个可行的答案让我想到了这一点。然而,一个有趣的阅读和意见:stackoverflow.com/questions/334201/…
  • 我认为我的问题在于加入条款。因此,我只搜索 Join 主题。非常感谢@Sablefoste 的帮助!
【解决方案2】:

这是对这个问题的符合 ANSI-92 标准的答案:

SELECT DISTINCT b.id, b.name, b.action_id, a.action
FROM baby b INNER JOIN action a ON b.action_id = a.id

【讨论】:

  • 我认为我的问题在于加入条款。因此,我只搜索 Join 主题。非常感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
相关资源
最近更新 更多