Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][SQLite]SQL zawiła kwerenda - czy tak ma być, czy prościej?
arstherapia
post 20.09.2014, 19:07:26
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 13.08.2014

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


Witajcie,

dzięki Waszym wcześniejszym podpowiedziom ułożyłem sobie w miarę przejrzyście tabele w bazie danych.
( filmy, autorzy, kategorie, statusy, filmy_kategorie, filmy_statusy ).

Zastanawiam się, kiedy muszę połączyć trzy tabele, aby uzyskać dane, czy nie przesadzam z czymś.

Chcę wylistować nazwę filmu, dane terapeuty ( autora ) wraz ze statusem ( np. promocja, premiera, etc. )
z filmów. Imię i nazwisko biorę z tabeli autorzy, status z tabeli statusy, resztę danych z tabeli filmy.

Czy to jest poprawne? Czy da się zrobić lepiej? ( działać, działa ).

  1. SELECT nazwa, opis, okladka, terapeuta_nazwa, status_nazwa FROM filmy
  2. INNER JOIN filmy_statusy
  3. ON filmy.film_id = filmy_statusy.film_id
  4. INNER JOIN terapeuci
  5. ON filmy.terapeuta_id = terapeuci.terapeuta_id
  6. INNER JOIN statusy
  7. ON filmy_statusy.status_id = statusy.status_id
  8. WHERE filmy_statusy.status_id = 2
Go to the top of the page
+Quote Post
Daimos
post 20.09.2014, 19:13:21
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Działa i prawidłowo, kwestia tylko czy na pewno inner join, czy może inny join wink.gif Jeśli zawsze są rekordy w każdej tabeli to ok.
Lepiej raczej nie zrobisz, skoro chcesz dane z każdej tabeli, to każdą musisz dokleić


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
arstherapia
post 20.09.2014, 19:36:24
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 1
Dołączył: 13.08.2014

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


Super, dziękuję smile.gif
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: 18.07.2025 - 03:01