Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: największa suma z kolumny
Forum PHP.pl > Forum > Bazy danych > MySQL
grzegorz_g
ma oto taki rekord z bazy danych:

1 1189373400 5||2||4||
2 1189373400 9||4||1||

w jaki najprostrzy sposób zsumować wartości (5+2+4) i (9+4+1) ?


szukałem w manualu mysql ale chyba bez wrzucenia do tablicy php nie da rady.

Proszę o Wasze sugestie.
phpion
  1. SELECT (kolumna1 + kolumna2 + kolumna3) AS suma FROM tabela

thumbsupsmileyanim.gif yahoo.gif

PS: faktycznie nie spojrzałem na to w ten sposób biggrin.gif no ale może rozwiązanie się komuś przyda winksmiley.jpg
legorek
Mysle, ze mój poprzednik, nie zrozumiał w czym problem smile.gif Jak rozumiem kłopotem jest format kolumny (tekst). Najlepiej byłoby przeprojektować bazę. Jeśli już nie masz wyboru, możesz użyć takiego potworka:

  1. SELECT @l1:=LOCATE('||', liczby), @l2:=LOCATE('||', liczby, @l1+1), @l3:=LOCATE('||', liczby, @l2+1), (SUBSTRING(liczby,1,@l1-1)+SUBSTRING(liczby,@l1+2,@l2-@l1-2)+SUBSTRING(liczby,@l2+2,@l3-@l2-2)) AS `suma` FROM tabela ORDER BY `suma` DESC LIMIT 1 ;


Lub napisać sobie funkcje w mysql'u. Tylko, że to niestety jest woooooolne.
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-2025 Invision Power Services, Inc.