si las tablas están relacionadas por cualquier campo puede utilizar el alias de tablas como
select count(*) from table1 tb1, table2 tb2, table3 tb3 where
tb1.field1 = tb2.field2 and tb2.field2 = tb3.field3
Similar,
delete from table1 tb1, table2 tb2, table3 tb3 where
tb1.field1 = tb2.field2 and tb2.field2 = tb3.field3
puede incluir condiciones según sus requisitos.
Si las tablas no tienen relación a continuación, utilizar a continuación
SELECT
(SELECT COUNT(*) FROM table1 WHERE someCondition) as count1,
(SELECT COUNT(*) FROM table2 WHERE someCondition) as count2,
(SELECT COUNT(*) FROM table3 WHERE someCondition) as count3
puede quitar cláusula where si no hay condiciones.
SALIDA:
| COUNT1 | count2 | count3 |
| 50 | 36 | 21 |
ah ... gracias. La preparación stmt de @str es muy útil. – scravy
Su procedimiento actualizado es muy útil. Parece que 'db_name' no afecta nada con la configuración actual (la eliminé por completo sin problema en el procedimiento). – DACrosby
Agradable. Para mostrar el conteo individual de entradas en cada tabla:
select table_name,table_rows from information_schema.tables where table_schema = 'your_db_name'
– gaoithe