Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Dwie tabele z identycznymi kolumnami i łączenie wyniku, tab1 2 wiersze, tab2 1 wiersz, wynik 3 wiersze
janvanczura
post 6.02.2015, 11:07:41
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 6.02.2015

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


Witam.
Mam tabelę z n wierszami

  1. SELECT id,rate_down,rate_up FROM status_wan;

CODE

+----+-----------+---------+
| id | rate_down | rate_up |
+----+-----------+---------+
| 1 | 9747.82 | 598.29 |
| 2 | 3034.24 | 640.3 |
+----+-----------+---------+

oraz tabelę, w której trzymam sumę kolumnową z powyższej tabeli i wyglada tak:
  1. SELECT id,rate_down,rate_up FROM suma_status_wan;

CODE

+----+-----------+---------+
| id | rate_down | rate_up |
+----+-----------+---------+
| 0 | 12782.1 | 1238.59 |
+----+-----------+---------+


i chciał bym uzyskać wynik taki:
CODE
| id | rate_down | rate_up |
+----+-----------+---------+
| 1 | 9747.82 | 598.29 |
| 2 | 3034.24 | 640.3 |
| 0 | 12782.1 | 1238.59 |
+----+-----------+---------+


Proszę o pomoc w zdefiniowaniu pojedyńczego zapytanie, które potem wsadzę w query php-a
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
patry6123
post 6.02.2015, 11:11:31
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 11
Dołączył: 4.12.2014

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


Jaki ma sens robić coś takiego?
Musiał byś tutaj użyć jakiegoś klucza obcego dla rekordów i potem łączyć je za pomocą tego klucza i wpisywać do tabeli, ale nie wiem czy ma to sens.
Go to the top of the page
+Quote Post
janvanczura
post 6.02.2015, 11:21:52
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 6.02.2015

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


Sens ma to taki, że mam sobie stronkę, która mi na bierząco wyświetla stan łączy podłączonych do serwera ale nie widzę sumy ruchu.
Jeżeli bym zmienił tylko zapytanie do mysql żeby mi wyświetliło jako ostatni wiersz sumę tamtych wierszy, to nie musiał bym nic zmieniać ani w klasie php do obsługi ajaxa ani js po stronie przeglądarki. Wiem, że mógł bym to rozwiązać na różne sposoby, ale szukam najprostrzego. Mysql mi liczy sumy tych kolumn, więc chciał by jest w prosty sposób wyświetlić. Oczywiści tych kolumn jest dużo więcej, ale dałem dla przykładu trzy kolumny. Przez to, że kolumn jest sporo, nie chcę sie rozdrabniać w skryptach.
Go to the top of the page
+Quote Post
trueblue
post 6.02.2015, 11:25:49
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


  1. SELECT id,rate_down,rate_up FROM suma_status_wan;
  2. UNION
  3. SELECT 0,SUM(rate_down),SUM(rate_up) FROM suma_status_wan;


--------------------
Go to the top of the page
+Quote Post
janvanczura
post 6.02.2015, 11:32:03
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 6.02.2015

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


Piękne i zgrabne. Dziękuję smile.gif
Go to the top of the page
+Quote Post
mmmmmmm
post 6.02.2015, 12:49:49
Post #6





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Lepiej sumować w kodzie. UNION to niezbyt dobre rozzwiązanie.
Go to the top of the page
+Quote Post

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: 19.07.2025 - 10:20