繁体   English   中英

MySQL:在两个数据库上选择查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM