2017-06-27 26 views
0

2つのデータベースから同じデータを取得しようとしています。私が望むのはデータベース2のデータをデータベース1の値で取得することです。私はJOINと闘っています。私はean(d.value)に一致させたい、これは第2のデータベースにも存在するからだ。MySQL:2つのデータベースでクエリを選択

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でかなり新しくなっています。だから、どんな助けも本当にありがたいです。

答えて

0

構文data​​basename.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 
関連する問題