я хочу count(*)
из двух разных таблиц и значение из третьей таблицыли Правильный способ выбрать COUNT (*) из двух разных таблиц
так:
таблицы A: select count(*) from TABLE_A where grp_id = 1
таблица B: select count(*) from TABLE_B where grp_id = 1
таблица С: select totalcount from TABLE_C where grp_id = 1 and AND UserID = 1
так, я обрамлением этого запрос:
select ifnull((select count(*) from TABLE_A where grp_id = 1),0) + ifnull((select count(*) from TABLE_B where grp_id = 1),0)
Будет ли это эффективным способом?
нет необходимости в ifnull, count always return> = 0 –