Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Sortowanie wyników zapytania
artkow00
post 19.11.2013, 14:11:15
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 5.11.2013

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


Cześć mam pytanie.

Zapytanie następujące:

  1. $a = mysql_query("SELECT * FROM `tabela` ORDER BY `id` DESC LIMIT 3");


dla tabeli:

id | name |
----------------
1 | john |
3 | jerry |
3 | tom |
4 | emma |
5 | ashley |

Po wywołaniu mysql_fetch_assoc pól 'name' powoduje wyświetlenie:

ashley
emma
tom

Jeśli przesortuję to odwrotnie to oczywiście otrzymam:

john
jerry
tom

Mi natomiast zależy na otrzymaniu:

tom
emma
ashley

Sprawa jest prosta: Czy da się najpierw wywołać z tabeli 3 ostatnie rekordy a dopiero później dowolnie je przesortować? Bo obecnie $a najpierw sortuje całą tabelę, a dopiero LIMITuje na 3 rekordy.
Od razu mówię, że zamiana miejscami LIMIT oraz ORDER BY zwraca błąd zapytania - chociaż to zapewne wiecie.. smile.gif

Dzięki z góry za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:41