Możesz na pewno wybrać instrukcję Agregation według Postulatu Ben Jamesa, jednak spowoduje to wyświetlenie z tylu kolumn, ile masz tabel. Alternatywną metodą może być następująca:
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;
Zaletą o approch jak to jest, że można wyraźnie napisać sprawozdanie Unii i generowania widoku lub utworzyć tabelę temp do przechowywania wartości, które są dodawane kolejno od A Przetwarza za pomocą zmiennych zamiast nazw twoich tabel. Z tą ostatnią staram się iść dalej, ale to naprawdę zależy od osobistych preferencji i zastosowania. Jeśli masz pewność, że tabele nigdy się nie zmienią, chcesz dane w formacie jednorzędowym i nie będziesz dodawać tabel. trzymać się rozwiązania Bena Jamesa. W przeciwnym razie radziłbym elastyczności, zawsze możesz zhakować strunową strunę.
Dla tabel MyISAM jest jeszcze lepszy sposób, zobacz moją odpowiedź, która jest szybsza. – Pentium10