Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Как посчитать общую сумму строк всех таблиц?


Автор: savmp 30.11.2012, 10:16
Здравствуйте!

У меня есть к примеру 10 таблиц в базе данных

TABLE_001
TABLE_002
TABLE_003
...
...
TABLE_010

Как посчитать общую сумму строк всех таблиц?

То есть к примеру в TABLE_001 есть 2 строки, в TABLE_004 1 строка, в TABLE_008 12 строк
в других таблицах по 0 строк

Как написать запрос?

Желательно не использовать вариант, когда мы считаем в каждой таблице по отдельности и в конце поочерёдно складываем...

Большое спасибо!

Автор: skyboy 30.11.2012, 11:06
0. сделать view, в которой все таблицы будут объединяться.
1. создать таблицу http://dev.mysql.com/doc/refman/5.0/en/merge-storage-engine.html — если исходные имеют идентичную структуру и на движке MyISAM
2. написать функцию, которая будет "считать в каждой таблице по отдельности и в конце поочерёдно складывать", но при использовании это будет не заметно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)