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
Lion_87
post
Post #2





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Moze to CI sie przyda

  1. <?php
  2. $zapytanie = "SELECT DISTINCT(kategoria) FROM tabela";
  3.  $wynik = mysql_query($zapytanie);
  4.  $ilosc = mysql_num_rows($wynik);
  5. for ($i=0; $i<$ilosc; $i++)
  6.    {
  7.   $pokaz = mysql_fetch_array($wynik);
  8.   $SELECTDISTINCTkategoria = $pokaz['DISTINCT(kategoria)'];
  9.  
  10. $zapytanie2 = "SELECT * FROM tabela where kategoria='$SELECTDISTINCTkategoria' order by kategoria desc LIMIT 1";
  11.  $wynik2 = mysql_query($zapytanie2);
  12.     $dane = mysql_fetch_array($wynik2);
  13.     $ostatnie_id = $dane['id'];
  14.  
  15. echo "$ostatnie_id";
  16.    
  17. }
  18. ?>
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:44