Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL]Pobieranie ID z wielu tabel
fr33d0m
post 27.11.2014, 16:03:44
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


Mam tabele:
tab1, tab2, tab3, tab4, tab5

Teraz chcę w każdej tabeli znaleźć konkretne ID, za pomocą którego dobiorę się do reszty kolumn w danej tabeli.

SELECT
t1.id_tab1, t2.id_tab2, t3.id_tab3, t4.id_tab4, t5.id_tab5
FROM
tab1 as t1, tab2 as t2, tab2 as t3, tab4 as t4, tab5 as t5
WHERE

I tutaj wymiękam, bo nie wiem jak mądrze przypisać warunek dla szukanego ID=123456, gdzie na końcu wszystko zostanie przesortowane przez kolumnę z czasem dla każdej tabeli.

Tylko nie wiem, jak się do tego zabrać... i czy będzie to optymalne?

Może lepiej stworzyć osobną tabelę i wszystkie INSERTY klonować do tej nowej tabeli, a później łatwo wyszukać? Problem w tym, że danych będzie dużo... około ~1mln na słabym dedykowanym serwerze.

Może ktoś doświadczony coś doradzi, pomoże??


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
Go to the top of the page
+Quote Post
viking
post 27.11.2014, 16:42:31
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Czy ty przypadkiem nie szukasz złączeń (JOIN)?


--------------------
Go to the top of the page
+Quote Post
fr33d0m
post 27.11.2014, 17:21:45
Post #3





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


Raczej tak, tylko nie wiem jak to wszystko powiązać, a art. z google ograniczają się do prostszych przykładów i stąd to pytanie.
W zasadzie to postanowiłem robić podwójny INSERT, gdyż na logikę będzie dużo szybsze z czytywanie danych z jednej tabeli, niż z kilku, a dodatkowy INSERT nie jest bardzo kosztowny jeżeli patrzeć na niego pod względem wydajnościowym. Problemem będzie duży rozmiar bazy danych, ale o tym się kiedyś pomyśli jeśli tworzony projekt wypali... smile.gif

Pozdrawiam


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
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: 19.07.2025 - 09:09