sql >> Database >  >> RDS >> Mysql

Is het mogelijk om voor elke database in mysql-databases een query uit te voeren en resultaten op te tellen of te combineren met alleen een mysql-opdrachtomgeving?

Zoiets zou kunnen. Ik heb niet een heleboel 'honden-met-logboeken' om dit tegen te testen, maar ik heb een licht bewerkte versie geprobeerd en het basisidee lijkt te werken.

Bouw de queryreeks op in een variabele en gebruik vervolgens een voorbereide instructie om het uit te voeren.

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;



  1. Is er een manier om automatisch een UML-diagram te genereren?

  2. Java Server Pages - sorteren bij het invoegen in MySql?

  3. JQUERY &php post error 500 (interne serverfout)

  4. mysql-volgorde per probleem