Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jakie zapytanie, gdy w tabeli same obce indeksy ?
primo
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Hejka,

mam w bazie danych tabelę komentarze, w której mam 4 obce klucze (artykul_id, ksiazka_id, cytat_id, id_slowniczka). Struktura:
- comment_id
- artykul_id
- ksiazka_id
- nick
- comment
- data
- cytat_id
- id_slowniczka

comment_id jest głównym indeksem. Chcę wyciągnąć z tej tabeli najnowszych 10 komentarzy i wyświetlić je w postaci tytuł artykułu, tytuł ksiązki, cytat, hasło w słowniczku (z tym że to jest w tabelach pokrewnych, tu mam tylko klucze). Czy wobec tego powinienem najpierw wyciągnąć z tabeli komentarze te 10 najnowszych rekordów, a dopiero później stworzyć jakieś warunki if i wywoływać kolejne zapytania do kolejnych tabel w zależności jaki będzie warunek (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Macie pomysł jak to rozwiązać (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
arecki
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 35
Dołączył: 6.02.2005

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


  1. SELECT kom.*, ksi.tytul, art.artykul, cyt.cytat, slo.haslo FROM komentarze kom
  2. LEFT JOIN tabela_artykul art ON kom.artykul_id = art.artykul_id
  3. LEFT JOIN tabela_ksiazka ksi ON kom.ksiazka_id = ksi.ksiazka_id
  4. LEFT JOIN tabela_cytatow cyt ON kom.cytat_id = cyt.cytat_id
  5. LEFT JOIN tabela_slowniczka slo ON kom.id_slowniczka = slo.id_slowniczka
  6. ORDER BY kom.DATA DESC LIMIT 10


(niesprawdzałem czy działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ))
Tylko pamiętaj że jak masz nazwy pól w różnych tabelach takie same to musisz je zmienić poprzez np. art.artykul as trescArtykulu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował arecki 21.02.2007, 20:08:08
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: 12.10.2025 - 08:36