Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL grupowanie
esiek
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 6.11.2008
Skąd: Warszawa

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


Mam takie zapytanie

  1. SELECT * FROM (SELECT * FROM forum_post ORDER BY id_post DESC) GROPU BY id



i PhpMyAdmin wywala mi taki błąd


  1. MySQL zwrócił komunikat: Dokumentacja
  2. #1064 - Something is wrong in your syntax obok 'SELECT * FROM forum_post ORDER BY id_post DESC) GROPU BY id LIMI' w linii 1


i szczerze nie wiem gdzie tu jest błąd . . bede wdzieczny jesli ktos mi pomoze... pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
esiek
post
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 6.11.2008
Skąd: Warszawa

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


prawie (IMG:style_emoticons/default/winksmiley.jpg) wyciąga najwyzszy rekord do grupy ale sortuje jakos losowo, jak ustawie na koncu order by id_post DESC wracam do punktu wyjscia

przykładowo
mam tak w tabeli

Kod
temat1, 22:31, autor, blablabla
temat2, 22:29, autor, blablabla
temat3, 22:28, autor, blablabla
temat2, 22:25, autor, blablabla
temat3, 22:24, autor, blablabla
temat3, 22:23, autor, blablabla
temat1, 22:22, autor, blablabla
temat1, 22:21, autor, blablabla



a chce mieć

Kod
temat1, 22:31, autor, blablabla
temat1, 22:22, autor, blablabla
temat1, 22:21, autor, blablabla

temat2, 22:29, autor, blablabla
temat2, 22:25, autor, blablabla


temat3, 22:28, autor, blablabla
temat3, 22:24, autor, blablabla
temat3, 22:23, autor, blablabla


i o pierwszy najwyższy rekord mi chodzi w grupie i grupy sortowac malejąco wg id_post


Aaa .. . .zrobilem tak
  1. $zapytanie = "SELECT *, max(`id_post`) as `maxik` FROM `forum_post` GROUP BY `id` ORDER BY `maxik` DESC";


i śmiga (IMG:style_emoticons/default/winksmiley.jpg) o to mi właśnie chodziło (IMG:style_emoticons/default/smile.gif) dzieki bardzo (IMG:style_emoticons/default/biggrin.gif) nocka nie przespana ale zadanie wykonane (IMG:style_emoticons/default/winksmiley.jpg)

ALE to nei wszystko. . .
polecenie wygląda tak

  1. $zapytanie = "SELECT *,max(`id_post`) as `maxik` FROM `forum_post` GROUP BY `id` ORDER BY `maxik` DESC LIMIT $pa,$tematow";
  2. $wykonaj = mysql_query("$zapytanie");
  3. while($wiersz = mysql_fetch_array($wykonaj))
  4. {
  5. $data_dodania = $wiersz['data'];
  6. $godzina_dodania = $wiersz['godzina'];
  7. }



echowanie zmiennych $godzina_dodania $data_dodania pokazuje mi najnizsza date i godzine najstarszego postu a potrzebuje najnowszego :/ da sie to jakos pobrac w tym zapytaniu czy lepiej wewnątrz tego zapytania zacząć nowe typu SELECT * FROM forum_post WHERE id_post=$wiersz['id_post']
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 12:11