Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlenie rekordów z ich zliczeniem
charzak
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 25.03.2014

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


Hej, głowie się na tym od 3 godzin w końcu postanowiłem tu napisać.
Mam takie coś:
orderId w tabeli baskets
1
1
1
2
3
4
4
5
Chciałbym uzyskać taki efekt
orderId – ilość powtórzeń
1-3
1-3
1-3
2-1
3-1
4-2
4-2
5-1

proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Zapisując serializowane dane w pojedynczym rekordzie na koszyk tracisz możliwość obróbki tych danych, ogólnie trzymanie serializowanych danych w bazie nie jest dobrą praktyką. Jeśli na przykład zapragniesz kiedyś sprawdzić w których dokładnie koszykach jest dany towar to masz problem, podczas gdy przy normalnej strukturze danych proste zapytanie mysql zrobi to bardzo sprawnie.

Zapytanie o które pytałeś na początku to:

  1. SELECT b.orderID, c.order_count
  2. FROM baskets b
  3. JOIN
  4. ( SELECT orderID, count(*) AS order_count
  5. FROM baskets
  6. GROUP BY orderID ) c
  7. ON b.orderID = c.orderID
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 18:56