![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym wypisać 30 największych rekordów, z bazy danych rosnąco. Nie wiem jak temu podołać... jak biorę zapytanie w tym stylu:
To pobiera mi rosnąco, ale dane z początku tabeli, a potrzebuje tylko te z końca. Jak korzystam z:
To faktycznie mam tylko te dane które mnie interesują, ale jak wypisuje to wypisuję je malejąco zamiast rosnąco... Nie wiem jakim zapytaniem poprawnie mi posortuje i wybierze dane :/ |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
To co podałeś jest (chyba) ok, najprawdopodobniej źle to wyświetlasz. Ten post edytował radex_p 25.05.2008, 19:00:47 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Ale to nie o to chodzi...
Przykładowo
daje mi taki wynik: a b c d e f g h i j k l m n Natomiast:
zwraca: a b c d A interesują mnie dane: k l m n |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
to zrób jednak ASC i następnie na tablicę która zostanie wygenerowana daj array_reverse.
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Tak? Czy jak? No chyba, że jeszcze:
Czy może tak? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Drugi sposób.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Ale czy to nie będzie zbyt czasochłonne i obciążające dla serwera? Tym bardziej, że to będzie się odświeżało w miarę często... Może lepiej używać
To raczej nie będzie aż takie obciążające... Tylko jak skomponować zapytanie do bazy tego typu? |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli nie masz dużej ilości rekordów to nie ma co się bawić.
btw. pomogłem? -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
W takiej formie drugim zapytaniem. Lepiej chyba stworzyć nawet dwudziestoelementową tablicę.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Ale to ma być Shoutbox w AJAX`ie więc zapytania i wywołania skryptu będą co kilka, kilkanaście sekund. Więc może obciążać.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
No i co z tego? Skoro ograniczasz za pomocą LIMIT to szuka tylko tych, których potrzebujemy.
Skończyły się czasy, kiedy ludzie się ściagają, kto napisze szybszy program wyświetlający piksel w assemblerze. ![]() -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Weź mnie tu o Assemblerze nie wspominaj ... -.-" Jeszcze się za mną ciągnie to kolejny rok...
W każdym razie mam takie zboczenie ![]()
Może przy wykorzystaniu tych zmiennych SQL`owych? |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Proponuję tylko raz zliczyć COUNT'a i wykorzystać już otrzymaną zmienną. Mimo wszystko ograniczasz zapytania do dwóch.
ps. ETI? ![]() |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Yep ETI
![]() W każdym razie to coś nie działa do końca... Jakieś pomysły? Szukam w googlach jakiś materiałów na temat takiego rozwiązania ale nic nie chce znaleźć ciekawego :/ |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Równie dobrze możesz to zrobić na phpie (dwa zapytania, chociaż i tak mam wrażenie, że tablica lepiej nadawałaby się do tego celu):
Chyba, że koniecznie chcesz to zrobić tylko mysql'owo. Ten post edytował Shili 25.05.2008, 20:15:37 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Tzn teraz to już w sumie tylko z ciekawości chce jedynie mysql`owo to zrobić...
|
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy w dokładnie takiej postaci będzie działać, ale założenie jest chyba jasne. -------------------- "Sumienie mam czyste, bo nieużywane."
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 1 Dołączył: 28.02.2005 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:20 |