[英]MySQL: select query on two databases
我正在尝试从两个数据库(它们位于同一服务器上)中获取数据。 我想要的是通过数据库1的值从数据库2中获取数据。我在为JOIN苦苦挣扎。 我想在ean(d.value)上进行匹配,因为这个也确实存在于第二个数据库中。
SELECT
a.sku AS sku,
c.value AS name,
d.value AS ean,
e.value AS price,
f.n_factuurprijs AS tech_price
FROM
catalog_product_entity a,
catalog_product_entity_int b,
catalog_product_entity_varchar c,
catalog_product_entity_varchar d,
catalog_product_entity_decimal e
JOIN
product_stock_price.techdata_products f ON f.ean = ean
WHERE
a.entity_id = b.entity_id
AND a.entity_id = c.entity_id
AND a.entity_id = d.entity_id
AND a.entity_id = e.entity_id
AND d.attribute_id = f.ean
AND b.attribute_id = 96
AND b.value = 1
AND c.attribute_id = 71
AND d.attribute_id = 152
AND e.attribute_id = 75
GROUP BY a.entity_id
如您所见,MySQL是我的新手。 因此,我们非常感谢您的帮助。
您可以使用语法databasename.tablename来指定数据库,例如
SELECT
db1.user_table.id,
db2.user_table.id
FROM
db1.user_table
INNER JOIN db2.user_table
ON db1.user_table.id = db2.user_table.id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.