Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL] Problem z zapytaniem, czyli jak wyciagnąć najnowsze dane z poszczególnych kategorii
tryme
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

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


Witam,

Czy możliwe jest, abym w jednym zapytaniu wyciągnął po jednym najnowszym rekordzie z tabeli dla każdej z kategorii z osobna?

Tabela przykładowo wygląda tak: id, tekst, kategoria

Pytanie mniej więcej ma wyglądać tak (tak mi się przynajmniej wydaje):
  1. SELECT * FROM tabela GROUP BY kategoria ORDER BY id DESC

ale nie działa. Pokazuje dane lecz nie najnowsze (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Będę wdzięczny za pomoc w poprawianiu zapytania.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
drPayton
post
Post #2





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


  1. SELECT * FROM tabelka WHERE id IN (SELECT max(id) FROM tabelka GROUP BY category) GROUP BY category ORDER BY id DESC


Jestem pewien, że da się lepiej, ale póki nikt mądrzejszy się nie wypowie masz taki (działający) przykład (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

edit:
  1. SELECT * FROM tabelka WHERE id IN (SELECT max(id) FROM tabelka GROUP BY category) ORDER BY id DESC

Grupowanie w głównym zapytaniu jest tu niepotrzebne...

Ten post edytował drPayton 8.10.2008, 20:22:12
Go to the top of the page
+Quote Post
tryme
post
Post #3





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 5.12.2005

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


Cytat(drPayton @ 8.10.2008, 19:20:53 ) *
  1. SELECT * FROM tabelka WHERE id IN (SELECT max(id) FROM tabelka GROUP BY category) ORDER BY id DESC

Grupowanie w głównym zapytaniu jest tu niepotrzebne...

Pomysł byłby ok, gdyby nie 8 rows in set (1 min 44.95 sec) (IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)

Mam bardzo dużo danych, dlatego też wolałbym nie łączyć zapytań.
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: 11.10.2025 - 15:55