gpt4 book ai didi

php - MySQL:如何使用 1 个 WHERE IN CLAUSE 从 2 个不同的表中获取结果

转载 作者:行者123 更新时间:2023-11-29 06:57:47 24 4
gpt4 key购买 nike

我有 2 个内容不同的表,并且无法连接表,因为没有公共(public)标识符,但每个表都是 1 列,内容相同。我需要从这两列中提取内容,并希望从每条相同的记录中获取 ID。以下查询提取我已经知道/拥有的内容,但我没有从 WHERE IN 表中获取 ID。

查询

SELECT pd.products_id, pd.products_short_description 
FROM products_description pd
WHERE pd.products_short_description IN (SELECT m.manufacturers_ean FROM manufacturers m)

结果

ID | products_short_description
-------------------------------
2 | BMW

这就是我需要的:

ID | products_short_description | ID | manufacturers_ean
--------------------------------------------------------
2 | BMW | 285| BMW

最佳答案

SELECT pd.products_id, pd.products_short_description, m.manufacturers_id, m.manufacturers_ean
FROM products_description pd INNER JOIN manufacturers m ON pd.products_short_description = m.manufacturers_ean;

关于php - MySQL:如何使用 1 个 WHERE IN CLAUSE 从 2 个不同的表中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44904728/

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