Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Łączenie dwóch tabel, grupowanie i zlicznie rekordów
art998
post 23.02.2018, 12:07:24
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 14.10.2016

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


Łączenie dwóch tabel, grupowanie i zlicznie rekordów z jednej kolumny

tabela A
id | data1 | name |
1 | 2018-01-01 | AAA |
2 | 2018-01-02 | BBB |
3 | 2018-01-02 | AAA |
4 | 2018-01-03 | AAA |

założenie tabela A: zgrupować kolumnę ‘name’ aby otrzymać 2 rekordy AAA oraz BBB

tabela B
id | data2 |
1 | 2018-01-01 |
2 | 2018-01-01 |
3 | 2018-01-01 |
4 | 2018-01-02 |
5 | 2018-01-02 |
6 | 2018-01-03 |

założenie tabela B: zgrupować i zliczyć kolumnę ‘data2’ aby otrzymać 3 rekordy
2018-01-01 – 1 rekord
2018-01-02 – 1 rekord
2018-01-03 – 1 rekord

zapytanie:
  1. SELECT A.name , count( B.data2 ) AS policz, B.kod
  2. FROM tabela_A AS A
  3. LEFT JOIN tabela_B AS B ON A.data1 = B.data2
  4. WHERE A.data1 = B.data2
  5. GROUP BY A.name


zapytanie zwraca:
id | NAME | policz |
1 | AAA | 6 |
2 | BBB | 2 |


Cel : otrzymać zgrupowana kolumnę ‘name’ tabeli A oraz zgrupowane i zliczone rekordy kolumny ‘data2’ z tabeli B

Wynik powinien być:

id | NAME | policz |
1 | AAA | 3 |
2 | BBB | 1 |

Jak można osiągnąć taki rezultat?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 06:44