Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] pole które zlicza wartości z innych
Forum PHP.pl > Forum > Bazy danych > MySQL
lysy2005
Witam,
mam pola w tabeli:

id | wartosc1 | wartosc2 | suma
1 |11111111|111111111| ?

Da sie zrobić żeby mysql sam zliczał wartości z wartosc1 i wartosc2 i wyświetlał w polu suma?
da sie dla pola suma zrobić taki warunek?

z góry dzięki za pomoc
TomASS
  1. SELECT SUM(wartosc1+wartosc2) FROM tabela

?
webdice
Kiedy chcesz zliczać te wartości? Jeśli przy dodawaniu to zrób to zrób to po stronie PHP, jeśli przy pobieraniu usuń kolumnę suma i skorzystaj z przykładu ~TomASS, z tym że dla czytelności dodaj alias.

  1. SELECT SUM(`wartosc1` + `wartosc2`) AS `suma`


EDIT: SUM w tym wypadku nie zadziała, musiałbyś grupować wyniki po jakiejś unikalnej kolumnie.

  1. SELECT (`wartosc1`+`wartosc2`) AS suma
lysy2005
1) Sum, trzeba robić zapytanie
2) w php to trzeba do crona dodać zeby odpowiadało to moim wymaganią

a ja chce poprostu warunek taki jak np: w exelu żeby wszystko było a automatu smile.gif
chyba ze sie nie da?
webdice
Jak nie chcesz tego zrobić przy pobieraniu, ani przy dodawaniu to kiedy? Żeby zobaczyć dane to trzeba wykonać zapytanie, chyba że znasz jakieś inne magiczne sposoby?
lysy2005
Cytat(webdice @ 7.07.2011, 16:13:07 ) *
Jak nie chcesz tego zrobić przy pobieraniu, ani przy dodawaniu to kiedy? Żeby zobaczyć dane to trzeba wykonać zapytanie, chyba że znasz jakieś inne magiczne sposoby?


tak przy pobieraniu, ale tylko pola suma
webdice
Ehh, usuń kolumnę suma.

  1. SELECT (`wartosc1` + `wartosc2`) AS `suma` FROM `tabela`
lysy2005
Nie o to mu chodzi, chciałbym warunek, w którym nie musiałbym używać w/w zapytania.

no nic, jak sie nie da, to sie nie da...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.