Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Max(datetime) nie działa
Forum PHP.pl > Forum > Bazy danych > MySQL
qrooel
Cześć,

Zapytanie według mnie powinno wyjąć jeden najnowszy post dla każdego 'page [w rozumieniu blog]'.
  1. SELECT *, MAX(post_created) FROM posts GROUP BY post_page_id;


MAX() nie wyszukuje po typie datetime?
croc
Działa, ale nie możesz wybrać wszystkich pól (*), skoro grupujesz po jednym polu.
Sephirus
ekhm... inny sposób...

  1. SELECT * FROM (SELECT * FROM posts ORDER BY post_created DESC) p GROUP BY post_page_id


Tyle że to może mulić przy wieeeeelu rekordach w bazie - ale na pewno zadziała.

EDIT @croc Masz rację - poprawiłem ;P
croc
O ile o to chodziło autorowi tongue.gif
qrooel
Cytat(Sephirus @ 28.10.2011, 15:17:02 ) *
ekhm... inny sposób...

  1. SELECT * FROM (SELECT * FROM posts ORDER BY post_created DESC) p GROUP BY post_page_id


Tyle że to może mulić przy wieeeeelu rekordach w bazie - ale na pewno zadziała.

EDIT @croc Masz rację - poprawiłem ;P


Fakt, dzięki. smile.gif
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.