【问题标题】:SQL query shows every result 3 timesSQL查询显示每个结果3次
【发布时间】:2021-02-16 05:07:32
【问题描述】:

我有这段代码,它应该根据 category_id = 2 给我结果,但不知何故,我得到了正确的结果,但却增加了三倍。我该如何防止这种情况。这是查询:

SELECT * FROM partner_categories 
JOIN partner
ON partner_categories.category_id = partner.category_id
WHERE partner.category_id = "2" AND partner.status = 1 ORDER BY 
partner_name ASC

这就是我得到的:

这是浏览器版本:

所以每个 partner_name 都增加了三倍。为什么?

如果我需要发布任何其他信息,请写评论并提前感谢。

【问题讨论】:

  • 这些不是重复的:partnet_ids 不一样。请以表格文本的形式提供示例数据和所需结果,以便人们了解您的需求。
  • 我在浏览器中添加了一张结果照片。我真的不明白你需要什么。你可以解释吗?我是 SQL 新手。

标签: sql database filter


【解决方案1】:

我自己弄的。只需定义 partner_id,因为它在两个表中。

SELECT * FROM partner_categories
JOIN partner
ON partner_categories.category_id = partner.category_id 
AND partner_categories.partner_id = partner.partner_id
WHERE partner.category_id = "2" 
AND partner.status = 1 
ORDER BY partner_name ASC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 2012-05-02
    • 1970-01-01
    相关资源
    最近更新 更多