Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] łączenie rekordów
klocu
post
Post #1





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


Witam.
Mój problem dotyczy łączenia rekordów w sposób dość dziwny, jednak konieczny w działaniu aplikacji.

Przykład dwóch rekordów:
rekord 1 : dana1 | dana2 | dana3 | dana4
rekord 2 : dana1 | dana2 | dana3 | dana5

jak widać 4 pierwsze dane są identyczne dla obu rekordów, różnica to ostatnia dana.
a otrzymać chciałbym strukturę (zachowując dane jak wyżej)

rekord 1 : dana1 | dana2 | dana3 | dana4 | dana5 (ta z drugiego rekordu)

Jakiego zatem operatora spajania danych użyć i czy taka "kombinacja" jest wykonalna?
Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


to się da zrobić, choć zapytanie będzie faktycznie zagmatwane... poza tym nasuwają mi się wątpliwości co do logiki tej konstrukcji... co w przypadku gdy zapytanie zniajdzie więcej niż dwa rekordy gdzie pierwsze 3 pola są identyczne? które wtedy ma połączyć w pary ? wg jakich kryteriów ? moje doświadczenia wskazują, że konieczność stosowania "dziwacznych" zapytań jest najczęściej wynikiem złej konstrukcji (projektu) bazy danych... gdybyś napisał coś więcej o tej tablicy, do czego poszczególne pola są przeznaczone i dlaczego potrzebny ci taki wynik zapytania - może można byłoby znaleźć sposób na optymalizację twojego projektu. w dobrze zaprojektowanej bazie wszystkie zapytania powinny być stosunkowo proste - tak uważam.

pozdrawiam.


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
klocu
post
Post #3





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


to co opisałem było dość ogólnym zarysem konstrukcji którą tworzę. nie jest to kwestia "złej konstrukcji bazy" tylko stworzenia elastycznego projektu, który w łatwy sposób da się rozbudować o dodatkowe moduły.
po zagnieżdzeniu ograniczeń i szczegółowego wyszukiwania interesujących mnie danych. obecnie rozwiązałem problem (drogą nawet lepszą niż dokładnanie kolejnego pola) poprzez funkcję "GROUP_CONCAT", który przy obecnej porcji danych działa jak należy.

czyli mogę powiedzieć, że temat uważam za zamknięty.

Ten post edytował klocu 8.12.2007, 13:49:51
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 Aktualny czas: 20.08.2025 - 16:24