Можно ли выполнить запрос для каждой базы данных в базах данных mysql и суммировать или объединять результаты, используя только командную среду mysql?

У меня есть следующий запрос в mysql 5.1.41:

select distinct table_schema from information_schema.tables where table_schema like '%dog%';

Я хочу получить результат этой команды:

+-------------------+
| table_schema      |
+-------------------+
| dog_a             |
| dog_b             |
+-------------------+

, а затем использовать имена баз данных в качестве входных данных для запроса, подобного следующему:

select count(*) from (select * from dog_a.log where insane = 1 UNION ALL select * from dog_b.log where insane = 1) as total_count;

, так что алгоритм по существу следующий:

Для каждой базы данных в базах данных, подсчитайте количество безумных собак и просуммируйте итоги по всем базам данных. Однако я не знаю, как завершить два запроса, чтобы получить имена базы данных из первого запроса в качестве итеративного ввода во второй запрос в mysql.

Мне нужно иметь возможность делать это полностью в базе данных.

Есть идеи?

Спасибо!

1
задан David Watson 27 September 2010 в 21:16
поделиться