Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> pomoc z bazą mysql
mras2303
post 28.12.2012, 00:33:51
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.12.2012

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


Witam. Mam pytanie. Posiadam bazę w mysql i mam w tabeli 5 kolumn

kolumna1 kolumna2 kolumna3 kolumna4 kolumna5
1 2 3 4 5

Chciałbym dodać nową kolumnę w której ma się znajdować suma rekordów z kolumn od 1 do 5, czyli w tym wypadku wynik wynosiłby 1+2+3+4+5=15
Chciałbym również, aby po zmianie wartości w kolumnie1 automatycznie aktualizował się rekord w kolumnie suma.

Jest jakaś funkcja w MYSQL, żeby coś takiego wykonać?

Prosiłbym o szybką odpowiedź.

Kontakt:
GG 9994807
email marek.kowalonek@gmail.com
Go to the top of the page
+Quote Post
sowiq
post 28.12.2012, 00:35:57
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


http://dev.mysql.com/doc/refman/5.0/en/gro...ml#function_sum

http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html
Go to the top of the page
+Quote Post
mmmmmmm
post 28.12.2012, 00:43:52
Post #3





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

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


A po co ci kolumna? Do tego celu wystarczy VIEW
Go to the top of the page
+Quote Post
mras2303
post 28.12.2012, 01:06:29
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.12.2012

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


nie do końca rozumiem o co chodzi z tymi triggerami, a co do view to coś czytałem, że jest dobre do stałych wartości a moje są zmienne

Funkcja SUM sumuje wartości wierszy a nie kolumn, jeśli się mylę to mnie poprawcie.

Ten post edytował mras2303 28.12.2012, 01:08:41
Go to the top of the page
+Quote Post
rossecki
post 28.12.2012, 02:21:31
Post #5





Grupa: Zarejestrowani
Postów: 39
Pomógł: 3
Dołączył: 3.12.2011

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


Nie chciałbym żeby to zostało odebrane za spam ale od tego jest chyba "Przedszkole" snitch.gif?

zależy do czego chcesz używać tego.. Jeżeli będzie parę razy użyte to jak kolega zaznaczył opcja view.
Jeżeli dużo razy jakiś serwis.. to wtedy trzeba wykorzystać funkcję sumowania która połączy nam dane kolumny.. a jak chcesz dla wszystkiego to pętelka przez wszystkie wiersze tego sumowania smile.gif
Go to the top of the page
+Quote Post
mras2303
post 28.12.2012, 09:46:49
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.12.2012

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


jak połączyć wiersze wiem, a jak kolumny ?
Go to the top of the page
+Quote Post
mmmmmmm
post 28.12.2012, 09:56:46
Post #7





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

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


CREATE VIEW v_view AS SELECT *, (kol1+kol2+kol3+...) As Suma_kolumn FROM tabela;
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: 20.07.2025 - 04:21