ऐसा कुछ कर सकता है। मुझे इसके खिलाफ परीक्षण करने के लिए 'कुत्तों के साथ लॉग' का एक गुच्छा नहीं मिला है, लेकिन मैंने थोड़ा संपादित संस्करण की कोशिश की, और मूल विचार काम करता प्रतीत होता है।
एक वेरिएबल में क्वेरी स्ट्रिंग बनाएँ, फिर एक तैयार स्टेटमेंट<का उपयोग करें /ए> इसे निष्पादित करने के लिए।
SELECT @query:=CONCAT(
'select count(*) from ('
, GROUP_CONCAT( CONCAT( y.prefix, x.table_schema, y.postfix ) SEPARATOR ' UNION ALL ' )
, ') as total_count' )
FROM (
SELECT DISTINCT table_schema
FROM information_schema.tables
WHERE table_schema LIKE '%dog%'
) AS x
JOIN (
SELECT
'select * from ' AS prefix
, '.log where insane = 1' AS postfix
) AS y
;
-- SELECT @query AS Query;
PREPARE STMT FROM @query;
EXECUTE STMT;
DEALLOCATE PREPARE STMT;