Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyswietlanie komentarzy z bazy na stronie, Problem z konstrukcja zapytania!
art
post 21.12.2004, 22:38:17
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 31.08.2003

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


Witam!

Mam skrypt w ktorym sa galerie a w nich fotografie... uzytkownik moze do kazdej z fotografii dodac komentarz... chcialbym wyswietlic na stronie glownej 5 najnowszych komentarzy z bazy danych... i to nie stanowi porblemu dla mnie... sprawa jednak komplikuje sie poniewaz administrator ma w swoim panelu mozliwosc ukrywania niektorych fotek i wowczas wypadalo by zrobic tak aby na stronie glownej wsrod 5 ostatnio dodanych komentarzy nie bylo komentarzy do fotek ktore zostaly ukryte!

jest baza o nazwie fotki oraz baza o nazwie komentarze. Za to czy fotka jest ukryta czy nie odpowiada w bazie fotki kolumna pub ktora moze miec wartosc 'y' lub 'n' (y - fotka jest widoczna, n - fotka jest ukryta)... w bazie o nazwie komentarze sa miedzy innymi takie pola jak idfotki (czyli identyfikator fotografii do ktorej dodano komentarz) oraz pub ktory informuje czy administrator zatwierdzil dodany komentarz czy nie (wartosci podobne jak w przypadku fotek - 'n' - komentarz ktory nie jest publikowany, 'y' - zatwierdzomny i opublikowany)

Moje zapytanie wyglada tak jak na ponizszym przykladzie i poprawnie wyswietla 5 ostatnich opublikowanych komentarzy. jak je zmodyfikowac tak aby eliminowalo komentarze do fotografii które zostaly ukryte (czyli mają fotki.pub='n')...

  1. <?php
  2.  
  3. $zad=pSQL(&#092;"select * from komentarze where komentarze.pub='y' order by komentarze.data DESC limit 5\");
  4.  
  5. ?>
Go to the top of the page
+Quote Post
Liko
post 21.12.2004, 22:43:14
Post #2





Grupa: Zarejestrowani
Postów: 436
Pomógł: 6
Dołączył: 8.11.2003
Skąd: Szczecin

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


Brr. Możesz pokazać strukture tabel ? np. wydruk SQL z PHPmMyAdmina ?
Go to the top of the page
+Quote Post
art
post 22.12.2004, 07:30:48
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 31.08.2003

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


TABELA KOMENTARZE

  1. Pole Typ NULL Domyślnie
  2. id int(10) Nie
  3. idfoto int(10) Tak NULL
  4. nick varchar(30) Tak NULL
  5. tresc blob Tak NULL
  6. DATA datetime Tak NULL
  7. ip int(12) Tak NULL
  8. email varchar(150) Tak NULL
  9. pub char(1) Tak n



TABELA FOTKI
  1. id int(10) Nie 0
  2. datadodania datetime Tak NULL
  3. opis blob Tak NULL
  4. tytul varchar(200) Tak NULL
  5. idgalerii int(10) Tak NULL
  6. pub char(1) Tak y
  7. ulubione char(1) Tak n
  8. width int(10) Nie 0
  9. height int(10) Nie 0




Wlasnie sie juz uporałem z tym problemem! Zbudowalem taką relacje i poszło...

  1. SELECT komentarze.*,fotki.*
  2. FROM komentarze INNER JOIN fotki ON komentarze.idfoto = fotki.id
  3. WHERE komentarze.pub='y' AND fotki.pub='y' ORDER BY DATA DESC LIMIT 5


Ten post edytował art 22.12.2004, 07:53:04
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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 05:42