Take a spherical example with three databases:
main:
id | title ---|------ 1 | alpha 2 | beta 3 | gamma sub1:
  id | id_main | sub1 ---|---------|------- 1 | 1 | альфа 2 | 3 | гамма1 3 | 3 | гамма2 sub2:
  id | id_main | sub2 ---|---------|-------- 1 | 1 | Άλφα 2 | 3 | Γάμμα1 3 | 3 | Γάμμα2 Offhand I will name three options to collect all the data together:
- Make three requests in succession - on request to each table.
 - Make a query with LEFT / RIGHT JOIN, getting one type table:
 
(result)
 id | title | sub1 | sub2 ---|-------|--------|-------- 1 | alpha | альфа | Άλφα 2 | beta | NULL | NULL 3 | gamma | гамма1 | Γάμμα1 3 | gamma | гамма1 | Γάμμα2 3 | gamma | гамма2 | Γάμμα1 3 | gamma | гамма2 | Γάμμα2 - Make a query with UNION SELECT to get all the data as key / value pairs:
 
(result)
  id | value | table ---|--------|----- 1 | alpha | main 1 | альфа | sub1 1 | Άλφα | sub2 2 | beta | main 3 | gamma | main 3 | гамма1 | sub1 3 | гамма2 | sub1 3 | Γάμμα1 | sub2 3 | Γάμμα2 | sub2 Are there any other ways to sample?