![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuję wyciągnąć z bazy danych MySQL sumę komórek z jednej kolumny w tabeli ale tylko tych, które w innej kolumnie mają określoną wartość: przykładowo jest tabela z kolumnami SID oraz P: SID|P 1|2 1|1 1|3 2|2 2|1 3|1 3|1 3|1 I chcę z niej wyciągnąć sumę wszystkich komórek z kolumny P które w kolumnie SID mają wartość 2. czyli 2+1=3 mam cały kod, którym moge wyciągnąć komórkę z bazy: list($payopt) = $database->select($cfg['DB']['table'], array(array('sid'=>2))); $payopt['P'] Z tym ze wyciąga on mi tylko wartość pierwszej komórki dla której SID=2, w tym przypadku 2. Jak zrobić aby wyciągną także wartość drugiej komórki dla której SID =2 (a także kolejnych jeśli takie się pojawią) i zrobił z nich sumę? Może mi ktoś w tym temacie pomóc? (IMG:style_emoticons/default/wstydnis.gif) Ten post edytował mastercherat 24.11.2009, 11:50:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Jakie 2 dane? Przecież powyższe zapytanie zawsze zwróci 1 rekord. Generalnie prościej zrobić tak:
PS: i Twój kod jest błędny - zobacz co pakujesz do mysql_fetch_array (IMG:style_emoticons/default/smile.gif) Ten post edytował phpion 24.11.2009, 13:32:46 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 21.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jakie 2 dane? Przecież powyższe zapytanie zawsze zwróci 1 rekord. Generalnie prościej zrobić tak:
o to jest super + drobne poprawki w drugiej linijce zamiast $q to $query oraz modyfikacja, na końcu zamiast wyświetlania, to wrzucenie do nowej zmiennej $r = mysql_result($result, 0);[/php] i dalej już mogę śmiało korzystać z $r (IMG:style_emoticons/default/smile.gif) a poniżej zmodyfikowany kod:
ojojoj.... zapomniałem jeszcze spytać o jedno. co zrobić aby w $query = 'SELECT SUM(P) AS suma FROM tabela WHERE SID=2'; wykorzystać wcześniej zdefiniowaną wartość zamiast z palca wklepywać 2 Wartość tą mam w postaci $opt w przypadku komendy list nie było problemu tam gdzie było 2 wpisałem $opt. ALe jak to samo robię w query $query = 'SELECT SUM(P) AS suma FROM tabela WHERE SID=$opt'; to nie działa. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 13:22 |