![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Kod SELECT orderId, COUNT(orderId) FORM baskets GROUP BY orderId ?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 25.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
to da mi taki efekt
1-3 2-1 3-1 4-2 5-1 rozwiąże to serializacją przed zapisem do koszyka w 1 rekordzie a nie w kilku, myślicie że to dobry pomysł? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Faktycznie. Coś takiego:
Kod SELECT orderId, COUNT(orderId) FORM baskets ORDER BY orderId ?
|
|
|
![]()
Post
#5
|
|
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:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.09.2025 - 17:37 |