Ситуация: Есть 4 таблицы - table1, table2, table3, table4. в таблицах одинаковые столбцы - id, name, text, ok. как получить из всех таблиц одним запросом количество строк, в которых значение "ok=1" ?
читал про JOIN LEFT, но ничего не понял. думаю можно, главное, чтобы нагрузки не было на сервер. моим способом получается много запросов (если из каждой таблицы находить результат и все потом складывать)
[sql]select count(*) from ( select * from table1 where `ok`=1 union all select * from table2 where `ok`=1 union all select * from table3 where `ok`=1 union all select * from table3 where `ok`=1 )[/sql] как-то так, кажется.
[sql]"SELECT count(t1.id) as t1c, count(t2.id) as t2c, count(t3.id) as t3c, count(t4.id) as t4c, FROM table1 t1, table2. t2, table3 t3, table4 t4 WHERE `ok` = 1"[/sql]