Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Poszeregowanie wpisów do bazy według daty.....
Forum PHP.pl > Forum > Bazy danych > MySQL
lukaasek
Witam snitch.gif
mam utworzoną bazę z newsami i takie zapytanie mysql ktore mi wypisuje newsy z bazy:
  1. $sql = 'SELECT * FROM newsy LIMIT 0, 30 ';
  2.  
  3.  
  4.  
  5.  
  6. $query=mysql_query($sql);
  7. IF( mysql_num_rows( $query ) > 0 )
  8. {
  9. while($result=mysql_fetch_assoc($query))
  10. {
  11. // zawartosc newsa
  12. echo '<p>'.nl2br($result['tresc']).'</p>';
  13. // autor
  14. echo '<p><i>'.$result['autor'].' ('.$result['dodano'].')</i></p>';
  15. echo '<hr>';
  16. }
  17. }



hmm no i mam tylko mały problem...poznieważ neiweim jak przerobić to zapytanie żeby wypisało mi newsy według najnowszej daty czyli według (dodano)...mają się ukazywać najnowsze na początku....

Macie jakiś pomysłquestionmark.gif
Z góry dzięki smile.gif
Cysiaczek
Twoje pole 'dodano'... czy to pole jest typu 'date' lub 'datatime' w bazie danych?

Jesli tak, to po prostu dodaj w klauzuli 'SELECT' warunek sortujacy rekordy wg tego pola np.
SORT BY dodano
lukaasek
Dodano jest typu datatime....
A gdy zrobiłem takie zapytanie:
  1. SELECT * FROM newsy LIMIT 0, 30 SORT BY dodano


Mój serwer mysgl zwrocił mi błąd:
#1064 - Something is wrong in your syntax obok 'SORT BY dodano LIMIT 0, 30' w linii 1


CZyli jak miało by wyglądać to zapytanie? smile.gif
krzyszbi
  1. SELECT * FROM newsy LIMIT 0, 30 ORDER BY dodano DESC
guitar.gif
lukaasek
Zrobiłem tak i jest wszytko ok:
  1. $sql = 'SELECT * FROM newsy ORDER BY dodano DESC LIMIT 0, 30';


Dzięki wszystkim!! :roll2:
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.