Bu, basit ve yapılabilir olması gerektiği gibi görünüyor, ancak akıllı değilim. Tek bir sorgu ile aynı sunucudaki birden çok veritabanında ana bilgisayarların sayısını özetlemeye çalışıyorum. Ana bilgisayar sayımını özetleyen veritabanları, bir sorgudan türetilmiştir. SQL sorgusu, aynı ana bilgisayardaki birden çok veritabanında toplamları saymak için
veritabanlarının bir listesini almak:mysql> select name from db1.companies where status = 'active';
+---------------------+
| name |
+---------------------+
| companyA |
| companyB |
| companyC |
...
her veritabanından konak sayısı toplamını alın: Veritabanı adları doğru ve her veritabanı denilen bir tablo tutan varsayarsak
SUM(
select count(id) from companyA.hosts
select count(id) from companyB.hosts
select count(id) from companyC.hosts
...
)
Harika, teşekkürler Giorgos! Ben bir değişiklik yapmak ve .hosts etrafında "' "kaldırmak zorunda kaldı Bu hata aldı: HATA 1146 (42S02): Tablo 'test.companyA.hosts' mevcut değil –
@bighorchata Bu bir hataydı daha sonra tamir ettim. Unutmayın, bu ifade ''' karakterleri olmadan da gerçekleştirilebilir. –
Tekrar teşekkürler, çok takdir –