![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 20.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam pewna tabele o takiej strukturze i danych id | wiersz | kolumna | wartosc | arkusz_id 1|1 |1 | 45|1 2|1|2 |SCV |1 3|1 |3 |423 |1 4|1 |4 |455 |1 5|2 |1 |432 |1 6|2 |2 |BLO |1 7|2 |3 |42 |1 9|3 |1 |453 |1 10|3 |2 |SCV |2 12|3 |3 |453 |2 13|3 |4 |342 |2 14|4 |5 |354 |2 ..................... Jest to zaimportowany arkusz z excela chcialbym to posortowac tak, aby otrzywac w wyniku posortowane wartosci w taki sposob, że kluczem glownym sortujacym jest testk w 2 kolumnie. Udało mi się wymyślić takie zapytanie, ale ono nie sortuje tych wyników względem wartosci i 2 kolumny ale reszta jest zwracana tak jak potrzebuję.
Ma ktos może pomysl jakiej komendy sortujacej uzyc? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 57 Pomógł: 3 Dołączył: 20.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Tez nad tym rozwiazaniem, aby dodac ta dodatkowa kolumne, ale przez to pojawilyby sie problemy w innych miejscach w apliakcji tzn. ze miana wartosci w ostatniej kolumnie.
Niestety @heaven mam juz indexy pozakladane na wszystkie kolumny, ktore biora udzial w wyszukiwaniu (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Moze sa jeszcze jakies inne dzialania, ktore moglby zmusic mySQL do szybszej pracy? Wymyslilem jeszcze takie cos, ale nie testowalem wydajnosci takiego rozwiazania. Moze by zrobic druga tale z sama wartoscia po ktorej sortuje, czyli umiescic w niej dane z tego podzapytania, ktore podal @heaven:
I czy wtedy JOIN nie bylby szybszy, albo mozna by zrobic bardziej optymalne podzapytanie, ale chyba sama baza danych MySQL robi takie cos w czasie podzapytan. Jak Wy myslicie o tym rozwiazaniu? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 12:45 |