![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 20.10.2013 Ostrzeżenie: (0%)
|
Jesli mam cos takiego po przez zwykle zapytanie select*from xxx
A cos B cos3 C cos B cos1 B cos A cos2 C cos2 A cos 3 i chcialbym żeby wysiwtlilo mi to tak: A cos cos2 cos3 B cos3 cos1 cos C cos cos2 Jak to mogę zrobić? |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Jest to grupowanie danych. Tu o tym pisalem:
http://nospor.pl/grupowanie-wynikow.html |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 20.10.2013 Ostrzeżenie: (0%)
|
A jesteś w stanie mi powiedzieć czy jest możliwość wyciągnięcia tak jak pisałem danych z zapytania SQL?
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Po czasie w jakim odpisujesz oraz po pytaniu jakie zadajesz, widac, ze nie czytales tego co ci podalem. Na koncu masz EDIT, w ktorym jest dodane jak to zrobic bezposrednio w zapytaniu
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 20.10.2013 Ostrzeżenie: (0%)
|
Sorrki faktycznie jest. Dzięki.
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 49 Dołączył: 3.07.2009 Skąd: Rzeszów Ostrzeżenie: (0%)
|
Mysql w przeciwieństwie do MSSQL nie ma funkcji do tabel przestawnych (pivot) więc w zapytaniu tego nie zrobisz. Niezbędne jest jeszcze php i nospor ładnie to opisał
|
|
|
|
Post
#7
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Alez jest, GROUP_CONCAT, o czym rowniez w tamty arcie wspomnialem i Monaco to dojrzal jak napisal w poprzednim poscie (IMG:style_emoticons/default/smile.gif)
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 49 Dołączył: 3.07.2009 Skąd: Rzeszów Ostrzeżenie: (0%)
|
Alez jest, GROUP_CONCAT, o czym rowniez w tamty arcie wspomnialem i Monaco to dojrzal jak napisal w poprzednim poscie (IMG:style_emoticons/default/smile.gif) sork, nie przeczytałem w całości wątku i narobiłem zamieszania. Oczywiście do rozwiązania problemu z tego wątku funkcja GROUP_CONCAT w zupełności wystarczy i jest prawidłowa. Prawdą jest też, że nie ma w Mysql odpowiednika bardzo użytecznych funkcji takich jak PIVOT i UNPIVOT http://technet.microsoft.com/pl-pl/library...sql.105%29.aspx ale obecny wątek tego nie dotyczy i nie ma co nad tym dyskutować |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%)
|
Tylko że by default GROUP_CONCAT ma potężne ograniczenie - ilość znaków. Bodajże 512. Można się srogo przejechać.
|
|
|
|
Post
#10
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat The result is truncated to the maximum length that is given by the group_concat_max_len system variable, which has a default value of 1024. The value can be set higher, although the effective maximum length of the return value is constrained by the value of max_allowed_packet. Hehe, moja podswiadomosc mowila mi o tym juz od dawna, dlatego prawie zawsze uzywam odpowiedniego zapytania a potem grupowanie robie juz w php. Pewnie, bezpieczenie i rownie szybko (IMG:style_emoticons/default/smile.gif) |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 20:51 |