gpt4 book ai didi

mysql - 从 MySQL 中的两个表中提取数据(对于 'related products' 查询)

转载 作者:行者123 更新时间:2023-11-29 10:50:54 26 4
gpt4 key购买 nike

我正在尝试从两个表中提取“相关产品”小部件的数据。我已经尝试了所有可以使用的连接和联合,但仍然一无所获。

第一个表 (productdocs) 存储文档。第二个 (prodlated) 显示产品何时与文档相关:

  • 产品文档

    • pdid(文档的唯一 ID)
    • pdname(上传文档的名称)
  • 产品相关

    • prprodid(产品的 ID)
    • pritemid(文档的 ID)

我正在尝试输出与产品 ID 匹配的任何文档的 productdocs.pdname。换句话说,在以下情况下显示 pdname:

WHERE productdocs.pdid = prodrelated.pritemid

我会发布我的 SQL 代码,但没有一个起作用,所以我认为这是没有意义的。鉴于我疲惫的大脑,我希望我能正确解释这一点 - 非常感谢任何帮助。

最佳答案

您可以使用简单的INNER JOIN来实现此目的,例如:

SELECT pd.pdid, pd.pdname
FROM productdocs pd JOIN prodrelated pr ON pd.pdid = pr.pritemid
WHERE pd.prprodid = <any_id>;

如果您不想过滤掉任何记录,可以去掉 WHERE 子句,它将输出所有记录。

Here's MySQL 的 JOIN 文档。

关于mysql - 从 MySQL 中的两个表中提取数据(对于 'related products' 查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43746813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com