Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][SQL] Zapytanie dotyczące wyświetlania wpisów na talicy, coś jak Facebook
lukaszk
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Witam, mam problem z zapytaniem
Mam tabelę tablica do której dodają się id dodanych filmów, galerii itd.
Założenie jest takie aby zapytanie wyświetlało to co użytkownik zaznaczył że ma być na tablicy.
Podstawowe treści, linki do fotek i filmów zawierają tabele filmy i galerie
id_dodany w tabeli tablica zawiera id filmu, galerii którą użytkownik chcę umieścić na tablicy.

mam taki problem - kiedy zapytanie dotyczyło tylko jednej tablicy (dla filmy) wszystko było ok
teraz dodałem tablice galerie i dla filmów dalej jest ok z tym że przy jednym rekordzie w tablicy galerie
wyświetla się tyle razy ile mam filmów czyli jeśli mam 7 filmów to mam i 7 razy ten sam wpis.
Proszę o pomoc jak to rozwiązać bo ja już długo się z tym bawię i nic (IMG:style_emoticons/default/sad.gif)


  1. SELECT *
  2. FROM tablica a JOIN filmy b, galerie c
  3. WHERE a.id_dodany=b.id_film OR a.id_dodany=c.id_galeria ORDER BY id_dodany DESC";
  4.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukaszk
post
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 0
Dołączył: 21.12.2010

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


Dzięki i też zauważyłem problem z tym że id z tabeli filmy na pewno pokryje się z id galerie.
Dlatego kiedy tworzyłem taką bazę dodałem kolumnę "rodzaj" i zapytanie może wyglądać tak AND rodzaj='film' dla filmów i rodzaj='galeria'


Teraz zrbiłem coś takiego i nie działa nie wiem dlaczego "JOIN galerie t ON t.id_galeria = tf.id_dodany" bez tej linijki działa dla filmów prawidłowo.
Tabele mają tą samą strukturę (te same nazwy kolumn a nawet id się nie powtarza)
  1. SELECT *
  2. FROM tablica tf
  3. JOIN filmy f ON f.id_film = tf.id_dodany
  4. JOIN galerie t ON t.id_galeria = tf.id_dodany
  5. WHERE tf.id_uzytkownik = $id";
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: 9.10.2025 - 23:47