Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Uporządkowanie wyników od największego, ID do najmniejszego
CryWolf
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 9.06.2007

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


Witam!
Jak przerobić ten kod aby wyświetlał wyniki od takiego rekordu, który ma największe ID potem w dół, bo na stronie chodzi mi o wyświetlenie ostatnio dodanego rekordu. Z góry dziękuję


  1. $p1 = "SELECT * FROM users";
  2. $wy1 = mysql_query($p1);
  3. while($x1 = mysql_fetch_array($wy1))
  4. {
  5.  
  6. echo "ID: $x1[id]";
  7.  
  8. }
Go to the top of the page
+Quote Post
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. SELECT * FROM users ORDER BY `pole` DESC


Ten post edytował webdicepl 21.12.2007, 13:48:22
Go to the top of the page
+Quote Post
CryWolf
post
Post #3





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 9.06.2007

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


Hmm a mogłbys to jakos wytlumaczyc? a tak wogole to to jest to o co prosiłem? i co to jest w tym przypadku 'pole'
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. ORDER BY `pole` DESC


Sortujesz wyniki w kolejności malejącej po polu pole (w Twoim przpadku np. id).

  1. ORDER BY `pole` ASC


Sortujesz wyniki w kolejności rosnącej, równie dobrze możesz nie dawać ASC. U ciebie najprawdopodobniej będzie wyglądać to tak:

  1. <?php
  2. $p1 = "SELECT * FROM users ORDER BY `id` DESC";
  3. ?>
Go to the top of the page
+Quote Post
JaRoPHP
post
Post #5





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


Składnia zapytania SELECT - poczytaj o ORDER BY.

Cytat
bo na stronie chodzi mi o wyświetlenie ostatnio dodanego rekordu
Możesz to rozwiązać również podzapytaniem - wybierasz wtedy tylko ów jeden rekord:
  1. SELECT *
  2. FROM users WHERE id = (SELECT max(id) FROM users)


--------------------
Kto pyta, nie błądzi...
Kto zbłądził, ten pyta...
Go to the top of the page
+Quote Post
webdice
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Nie doczytałem że chcesz pobrać ostatni rekord.

  1. <?php
  2. $p1 = "SELECT * FROM users ORDER BY `id` DESC LIMIT 1";
  3. ?>
Go to the top of the page
+Quote Post
CryWolf
post
Post #7





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 9.06.2007

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


Znaczy chodziło mi o dwa wuyjaśnienia, dziękuję Wam smile.gif

Jeszcze jedno, a jakbym chciał dodać jeszcze jakiś warunek to gdzie dokładnie:

  1. <?php
  2. $p1 = "SELECT * FROM users ORDER BY `id` DESC";
  3. ?>


Warunek to:
WHERE zespol = '1'
Go to the top of the page
+Quote Post
webdice
post
Post #8


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <?php
  2. $p1 = "SELECT * FROM users WHERE `zespol` = 1 ORDER BY `id` DESC";
  3. ?>


P.S. Uzywaj odpowiednich tagów.
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: 19.08.2025 - 19:58