Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [sql]Problem z zapytaniem
krzysiek_raven
post
Post #1





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 28.09.2007

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


Witam
Mam problem z zapytaniem do bazy.
Mam dwie tabele:
Zdjęcia:

  1. zdjID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  2. galeriaID int UNSIGNED NOT NULL,
  3. opisZdj text NOT NULL,
  4. sciezkaZdj text NOT NULL,
  5. sciezkaMin text NOT NULL,
  6. rozmiarZdj double NOT NULL,
  7. rozmiarMin double NOT NULL,
  8. iloscKom int NOT NULL DEFAULT '0',
  9. pozycja int NOT NULL


Komentarze:
  1. komentarzID int UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  2. uzID int UNSIGNED NOT NULL,
  3. zdjID int UNSIGNED NOT NULL,
  4. trescKom text NOT NULL,
  5. dataKom date NOT NULL,
  6. czasKom time NOT NULL,
  7. adresIP varchar(15) NOT NULL


Chciałbym wyciągnąć ostatnio komentowane zdjęcia na podstawie daty i czasu dodania komentarza.
Zrobiłem takie zapytanie:
  1. SELECT zdj.zdjID, sciezkaMin, opisZdj FROM zdjecia AS zdj
  2. INNER JOIN komentarze AS kom ON zdj.zdjID = kom.zdjID
  3. WHERE iloscKom > 0 ORDER BY kom.dataKom && kom.czasKom DESC LIMIT 8

jednak pobiera mi ono zdjęcia w ten sposób że jesli zdjęcie ma kilka komentarzy to zostanie ono pobrane tyle razy ile ma komentarzy. Chciałbym aby pobierało mi 8 ostatnio komentowanych zdjęć, każde zdjęcia pobrane tylko raz niezależnie od tego ile ma komentarzy.
Nie wiem jak sformułować takie zapytanie, prosze o pomoc.


Ten post edytował krzysiek_raven 13.07.2008, 14:29:30
Go to the top of the page
+Quote Post
Zajec
post
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Próbowałeś słowa kluczowego "DISTINCT" dla zdj.zdjID? Powinno zadziałać, chociaż nie testowałem.
Go to the top of the page
+Quote Post
krzysiek_raven
post
Post #3





Grupa: Zarejestrowani
Postów: 86
Pomógł: 0
Dołączył: 28.09.2007

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


Zadziałało, dzięki smile.gif

Niestety jednak nie działa to zapytanie tak jak powinno:( Zdjęcia nie są sortowane według daty i czasu dodania tak żeby były od ostatnio dodanego komentarza:/
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 11:35