У меня есть несколько таблиц, в каждой - энное количество строк, отвечающее условиям. Саму суть объяснять долго, скажем задача такая: есть основная таблица с данными, и есть несколько сопутствующих таблиц. В каждой сопутствующей таблице есть поле parent, в котором содержится номер ключа основной таблицы. Реально ли подсчитать количество таких результатов одним запросом при выборке данных из основной таблицы? Я делаю так: | Код | select maintable.data, count(if(sat_table1.parent=maintable.id,1,NULL)), count(if(sat_table2.parent=maintable.id,1,NULL)) from maintable, sat_table1, sat_table2 group by maintable.id
|
Но с таким раскладом результаты подсчета смешиваются =( Как с этим можно побороться?
|