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