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?