Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Select sum sql jako zmienna php, Sumowanie wyników
frankiejojo
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 2
Dołączył: 20.07.2014

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


Temat trochę rozwlekę bo nie do końca wiem jak się wprost zapytać.

Sytuacja jest taka - klient podbija ofertę np daje jej 10 pkt, a następnego dnia chce dodać jeszcze 20 by być wyżej w wyszukiwarce, pkt te mają swój "czas ważności" np 2 tygodnie.

Teraz chodzi o to by przypisać te 30 pkt do konkretnej oferty.
Wychodzę z założenia, że bezpośrednie przypisanie 30 pkt do tabeli sql temat by za bardzo skomplikowało, gdyż trzeba by dodać daty dodania pkt (często różne) co zagmatwało by sprawę.

Tak więc mam dwie tabelę jedną ze szczegółami ofertami i sumą pkt, drugą składającą się z trzech kolumn nr oferty, liczba punktów, data dodania.
I teraz przechodzimy do konkretów.
Chodzi mi o stworzenie pliku, który wykona następującą operację, pobierze liczbę pkt dla każdej oferty dodane w ciągu ostatnich 2 tygodni.
Zupdateuje tabelę "oferty" przypisując określoną sumę punktów do konkretnej oferty.
No i mam takie zapytanie:
select date, offernumber, punkty from punkty where date > '2015-03-22'

for ($i=0; $i <$ile_znalezionych; $i++)
{
$wiersz = mysqli_fetch_assoc($wynik);
$offernumber=stripslashes($wiersz['offernumber']);
echo $offernumber;
echo '</br>';
$punkty=stripslashes($wiersz['punkty']);
echo $punkty;

}
Pytanie jak w takim zapytaniu zsumować liczbę punktów by móc wprowadzić zmienną $sumapunktów = $punkty+$punkty..... by z kolei wykorzystać ją w zapytaniu insert into....

Jest oczywiście druga metoda z zastosowaniem sum
select sum (punkty) date, offernumber from punkty where date > '2015-03-22' group by offernumber

Tylko jak po takim zapytaniu przypisać wyniki do zmiennej php?
Dzięki za podpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
MiFlo
post
Post #2





Grupa: Zarejestrowani
Postów: 92
Pomógł: 4
Dołączył: 12.09.2006
Skąd: 127.0.0.1

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


$q = mysql_query('SELECT SUM(`punkty`) AS `points`, `date`, `offernumber` FROM `punkty` WHERE `date` > "2015-03-22" GROUP BY `offernumber`;');

Po tym jak zrobisz np $r = mysql_fetch_array($q); to będziesz miał $r['points'];
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 18:14