Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grupowanie, nietypowe
bpawlik
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.01.2005

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


Witam

czy mozliwe jest grupowanie wg CZŚCI wartości danego pola, np.
Kod
id | pole
1 | DIN 555 4
2 | DIN 555 5
3 | DIN 555 8
4 | DIN 1222 9
5 | DIN 1222 10 VZ
6 | DIN 1222 13 FZ


chcę otrzymać pogrupowane wg "DIN 555" i "DIN 1222"

Zaznaczam, że "rozbicie" wartości pola1 na dwie lub więcej kolumn nie wchodzi w grę (20.000 rekordów) i bardzo duże zróżnicowanie.

Czy może użyć coś takiego jak %LIKE%

Będę wdzięczy za wskazówki.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




gdyby te twoje rzeczy mialy taką samą dŁugośc (DIN 555, DIN 122) to byś mógł zrobić:
  1. SELECT LEFT(pole,7) p
  2. FROM tabela GROUP BY p
ale u ciebie jest zmienna dlugośc i nie wiem
Go to the top of the page
+Quote Post
bpawlik
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.01.2005

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


Tak sie zastanawiam.

A gdybym miał te fragmenty (DIN 555, DIN 1222) w osobnej tabeli to jak mogłoby to wyglądać?
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Dodatkowa tabelka z nazwa i id, a w tej tabelce co masz teraz id do tamtej tabeli. Zwykla relacja.
Go to the top of the page
+Quote Post
spenalzo
post
Post #5





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Domyślam, sie, że chodzi o sortowanie a nie grupowanie...
W każdym razie, jeżeli ma to być sortowane na podstawie dwoch pierwszych członów zapytania to prosze bardzo:

  1. SELECT *, SUBSTRING_INDEX(pole," ",2) AS srt
  2. FROM `aaa` ORDER BY srt


a jeżeli grupowanie:

  1. SELECT *, SUBSTRING_INDEX(pole," ",2) AS srt
  2. FROM `aaa` GROUP BY srt
Go to the top of the page
+Quote Post
bpawlik
post
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 13.01.2005

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


Dzięki

Teraz już sobie poradzę
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: 23.08.2025 - 14:05