jeśli tabele są powiązane każdej dziedzinie można wykorzystać alias tabel jak
select count(*) from table1 tb1, table2 tb2, table3 tb3 where
tb1.field1 = tb2.field2 and tb2.field2 = tb3.field3
similary,
delete from table1 tb1, table2 tb2, table3 tb3 where
tb1.field1 = tb2.field2 and tb2.field2 = tb3.field3
można uwzględnić warunki zgodnie z wymaganiami.
Jeśli tabele mają żadnego związku następnie skorzystać z poniższego
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
można usunąć, gdy klauzula jeśli nie ma warunków.
WYJŚCIE:
| count1 | count2 | count3 |
| 50 | 36 | 21 |
ah .. dzięki. Przygotuj stst z @str jest bardzo przydatny. – scravy
Twoja zaktualizowana procedura jest bardzo przydatna. Wygląda na to, że 'db_name' nie ma wpływu na nic, ale z bieżącą konfiguracją (usunąłem ją całkowicie bez problemu w procedurze). – DACrosby
Nice. Aby wyświetlić indywidualną liczbę wpisów w każdej tabeli:
select table_name,table_rows from information_schema.tables where table_schema = 'your_db_name'
– gaoithe