Si può certamente noi la dichiarazione Select Agregation come postulata da Ben James, tuttavia ciò si tradurrà in una vista con tante colonne quante sono le tabelle. Un metodo alternativo può essere la seguente:
SELECT COUNT(user_table.id) AS TableCount,'user_table' AS TableSource FROM user_table
UNION SELECT COUNT(cat_table.id) AS TableCount,'cat_table' AS TableSource FROM cat_table
UNION SELECT COUNT(course_table.id) AS TableCount, 'course_table' AS TableSource From course_table;
La cosa bella di un approch come questo è che si può scrivere in modo esplicito le dichiarazioni dell'Unione e generare una vista o creare una tabella temporanea per contenere i valori che vengono aggiunti in sequenza in un Proces cals utilizzando le variabili al posto dei nomi delle tabelle. Tendo ad andare di più con quest'ultimo, ma in realtà dipende dalle preferenze personali e dall'applicazione. Se sei sicuro che le tabelle non cambieranno mai, vuoi i dati in un formato a riga singola e non aggiungerai tabelle. attenersi alla soluzione di Ben James. Altrimenti consiglierei la flessibilità, puoi sempre modificare la struttura di una croce tab.
fonte
2009-11-21 11:37:01
Per i tavoli MyISAM c'è anche un modo molto migliore, vedere la mia risposta, che è più veloce. – Pentium10