У меня есть следующий запрос в 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.
Мне нужно иметь возможность делать это полностью в базе данных.
Есть идеи?
Спасибо!