0

Followings are the table name.both database have same table and column name.

field_data_field_name                                   
|  Entity_id| field_name_value|  
|    1      |       XYZ       |

field_data_field_address
-----------------------------------
|  Entity_id | field_address_value|  
|    1       |     abc            |

field_data_field_county
----------------------------------
|  Entity_id | field_county_value|  
|    1       | mumbai            |

field_data_field_select_area
---------------------------------------
|  Entity_id | field_select_area_value|  
|    1       | pension                |

users
------------------------------------
|  uid  | mail                     |  
|    1  | sopu.phadke080@gmail.com |

In single database on basis of Entity_id=uid we join tables and data fetch successfully.

following is query for single database.

SELECT 
field_data_field_name.field_name_value,
field_data_field_address.field_address_value,
field_data_field_county.field_county_value,
field_data_field_select_area.field_select_area_value,
users.mail
FROM users 
INNER JOIN field_data_field_name On field_data_field_name.entity_id= uid
INNER JOIN field_data_field_address On field_data_field_address.entity_id = uid
INNER JOIN field_data_field_county On field_data_field_county.entity_id = uid
INNER JOIN field_data_field_select_area On field_data_field_select_area.entity_id = uid

I create this query but not working.please help me.

SELECT 
a.field_name_value,
b.field_address_value, 
c.field_county_value,
d.field_select_area_value,
e.field_name_value,
f.field_address_value,
g.field_county_value,
h.field_select_area_value
FROM 
dbeng.field_data_field_name As a,
dbeng.field_data_field_address As b,
dbeng.field_data_field_county As c,
dbeng.field_data_field_select_area As d,
inner join dbspa.field_data_field_name As e ON <field_data_field_name.field_name_value>=<field_data_field_name.field_name_value>,
inner join dbspa.field_data_field_address As f ON <field_data_field_address.field_address_value>=<field_data_field_address.field_address_value>,
inner join dbspa.field_data_field_county As g ON <field_data_field_county.field_county_value>=<field_data_field_county.field_county_value>,
inner join dbspa.field_data_field_select_area As h ON <field_data_field_select_area.field_select_area_value>=<field_data_field_select_area.field_select_area_value>
WHERE d.field_select_area_value ='Pensión Compensatoria' && h.field_select_area_value ='Pensión Compensatoria' && c.field_county_value ='Alameda' && g.field_county_value='Alameda'
Peter Lang
  • 52,486
  • 27
  • 146
  • 157

2 Answers2

0

The concept of storing such information in two different databases does not sound right, but if you need to get data from both, you will have to do a UNION ALL:

SELECT x.col1, x.col2
FROM
(
    SELECT a.col1, b.col1
    FROM db1.a
    JOIN db1.b ON ( ... )
  UNION ALL
    SELECT a.col1, b.col1
    FROM db2.a
    JOIN db2.b ON ( ... )
) x
WHERE x.col1 = ...
Peter Lang
  • 52,486
  • 27
  • 146
  • 157
0

select Col1,Col2 from DB1..Tbl1 join Tbl2 on Tbl2.Col2 = DB1..Tbl1.Col1

You can access table of another database with syntax as : DatabaseName..TableName.ColumnName