Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]przetworzenie danych z tabeli bazy
mattii
post 15.03.2010, 14:52:33
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


w bazie mam tabele gdzie sa kolumny:

id_towaru id_kategorii id_osoby id_kupca nazwa cena

mam pytanie , w jaki sposób "wyciągnąć " dane takie jak:

ile sztuk kupiono od tej samej osoby
na jaką kwotę od tej samej osoby dokonano zakupu


mam takie coś:

  1. $wynik = $bd_lacz->query($zapytanie3);
  2. $ile=$wynik->num_rows;
  3.  
  4. for ($i=0;$i<$ile;$i++) {
  5. $wiersz=$wynik->fetch_assoc();


i teraz jak chce to mam $wiersz[pole z tabeli]

teraz tylko jak zliczyc to wszystko i pododawac??

czy wogole dobrze kombinuje questionmark.gif

bede wdzięczny za pomoc.
Go to the top of the page
+Quote Post
Pilsener
post 15.03.2010, 14:57:55
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Ile sztuk od tej samej osoby z jednej tabeli? Poczytaj o grupowaniu:
  1. SELECT sum(ilosc) FROM tabela GROUP BY asortyment
- oczywiście jeśli chcesz tylko jeden asortyment/osobę coś tam to dodajesz where...
Go to the top of the page
+Quote Post
piotrooo89
post 15.03.2010, 15:00:39
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




źle kombinujesz, wszystkie te rzeczy można załatwić za pomocą zapytań SQL.

1.
  1. SELECT count(*) AS ile_kupiono FROM jakas_twoja_tabela WHERE id_osoby=1

no i to zapytanie pokaże Ci ile sprzedała dana osoba.

2.
  1. SELECT SUM(cena) AS kwota FROM jakas_twoja_tabela WHERE id_osoby=1

to zliczy Ci kwotę sprzedaży danej osoby.


--------------------
Go to the top of the page
+Quote Post
mattii
post 15.03.2010, 15:03:31
Post #4





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


ooo to nie myślałem, że samo zapytanie wystarczy, a w jaki sposób teraz wyświetlić te wyniki z tego counta albo sum??
Go to the top of the page
+Quote Post
piotrooo89
post 15.03.2010, 15:05:15
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




zrobiłem Ci aliasy ile_kupiono i kwota, i właśnie do tych kolumn się odwołujesz.


--------------------
Go to the top of the page
+Quote Post
mattii
post 15.03.2010, 17:27:40
Post #6





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


a jak się mam do aliasów odwołać questionmark.gif szukam po necie i nie znalazłem:/ , uczę się dopiero więc sorki za pytanie laika;)

ehhh już wszystko wiem - chwilowe zaćmienie winksmiley.jpg dzięki za pomoc.
Go to the top of the page
+Quote Post
piotrooo89
post 15.03.2010, 19:20:27
Post #7


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no w ten sposób jak do kolumn. czyli masz kolumnę cena to $wiersz['cena'] do aliasu tak samo tylko z nazwą aliasu.


--------------------
Go to the top of the page
+Quote Post
mattii
post 17.03.2010, 11:44:41
Post #8





Grupa: Zarejestrowani
Postów: 133
Pomógł: 0
Dołączył: 29.01.2010

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


jak zmienić te zapytanie odpowiednio żeby pokazało:

1. osobę od której najwięcej sztuk kupiono i ile tych sztuk
2. osobę od której za największa sumę kupiono i za jaką sume questionmark.gif

Ten post edytował mattii 17.03.2010, 18:27:36
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: 22.06.2025 - 10:36