Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] COUNT z wielu tabel naraz
skowron-line
post
Post #1





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


czy mozliwe jest zrobienie w jednym zapytaniu zliczanie id z 3 tabel??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Struktura tabel:

  1. --
  2. -- Struktura tabeli dla `t1`
  3. --
  4.  
  5. CREATE TABLE `t1` (
  6. `id1` int(11) NOT NULL AUTO_INCREMENT,
  7. `text1` varchar(10) NOT NULL,
  8. PRIMARY KEY (`id1`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;
  10.  
  11. -- --------------------------------------------------------
  12.  
  13. --
  14. -- Struktura tabeli dla `t2`
  15. --
  16.  
  17. CREATE TABLE `t2` (
  18. `id2` int(11) NOT NULL AUTO_INCREMENT,
  19. `text2` varchar(12) NOT NULL,
  20. PRIMARY KEY (`id2`)
  21. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;


Zapytanie (takie samo jak w moim pierwszym poście):
  1. SELECT sum(ilosc) FROM ( SELECT count(t1.id1) AS ilosc FROM t1 UNION SELECT count(t2.id2) AS ilosc FROM t2 ) AS razem


Zwraca 10 wierszy (w pierwszej tabeli mam 6, w drugiej 4).
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 01:36