Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] GROUP BY
mrjozo
post
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 3
Dołączył: 27.06.2007

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


Witam,

mam tabele:

img_id,gal_id

Chciałbym pobrać 10 najnowszysch zdjęć z różnych galerii

Robię tak:

  1. SELECT img_id FROM tabela GROUP BY gal_id ORDER BY img_id DESC


Zapytanie to zwraca mi ostatnie 10 zdjęc z galerii jednak są to pierwsze zdjęcia w galeriach

Tzn dla

1,1
2,1
3,1
5,2
6,3
7.2

Zwraca 1,1 zamiast 3,1 <- to zdjęcie było ostanie w tej galerii

Jak można to zrobić?
//pobrać 10 najnowszych zdjęć z unikalnych(każda inna) galerii

Ten post edytował mrjozo 17.11.2007, 21:09:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Garrappachc
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

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


A takie cuś

  1. <?php
  2. for ($i=0; $i<=9; $i++)
  3. {
  4.   $sql = "SELECT * FROM `tabela` WHERE `gal_id`=$i LIMIT 1";
  5.   $wyk = mysql_query($sql);
  6.   $temp = mysql_fetch_array($wyk);
  7.   $obrazki[$i] = $temp['img_id'];
  8.   $galerie[$i] = $temp['gal_id'];
  9. }
  10. ?>

I wtedy będziesz miał w tabeli $obrazki 10 najnowszych obrazków z RÓŻNYCH galerii.
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: 28.12.2025 - 12:12