Chciałbym wykonać zliczanie rekordów za pomocą jednego zapytania, gdzie:
- pobieram rekordy z Tabeli A
- zliczam rekordy w Tabeli B, gdzie nazwa Tabeli B jest zawarta w rekordzie kolumny Tabeli A
Coś na zasadzie:
SELECT id, fld, tableB_name, (SELECT count(*) FROM tableB_name) AS count FROM tableA
Czyli w TableA, w kolumnie tableB_name przechowuje nazwę tabeli, której potem używam przy zliczaniu.
Oczywiście powyższe zapytanie generuje błąd.
Czy jest w ogóle opcja aby coś takiego wykonać w jednym zapytaniu, bez wrzucania zliczania wewnątrz pętli na podstawie pobranego rekordu?