![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 0 Dołączył: 11.09.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam takie pytane, czy jest możliwe w jednym zapytaniu
wyciągnąć szukane słowo ale z wielu tabel? tzn. mam tabele odpowiadającą za newsy, inną odpowiadającą za blog, i jeszcze inne tabele które należą do różnych działów. Bardzo popularne jest w opcjach wyszukiwania na serwisach 'szukaj wszędzie'. Te tabele mają generalnie podobne pola ale różnią się nazwami pól i tabel. Czy jest możliwe w jednym zapytaniu przeszukać dokładnie 5 tabel odpowiadających za kolejne działy w serwisie? I pogrupować te dane wynikowe jakoś (np na działy). dokładnie chcę uzyskać id wpisu, nazwę wpisu , datę i krótki opis, a szukam po specjalnej komórce 'sarche' która jest typu text i ma ustawiony na komórce fulltext. Szukam oczywiście jakiegoś słowa , wyrażenia wpisanego przez kogoś. Ma ktoś jakiś pomysł jak to zrobić? I kolejne pytanie , czy takie rozwiązanie z jednym zapytaniem, do wielu tabel jest optymalne? Czy lepiej każdą tabele odpytywać z osobna potem te dane jakoś połączyć i wyświetlić wynik? Które rozwiązanie jest według was leprze? Dzięki i pozdrawiam.... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
wybacz, ale pytanie twoje brzmiało:
Cytat Witam, mam takie pytane, czy jest możliwe w jednym zapytaniu wyciągnąć szukane słowo ale z wielu tabel? na co dostałeś prostą i jasną odpowiedź - (pomijając fakt, że nadal kompletnie nie rozumiesz o co chodzi z nazwami działów...) ani słówka nie wspomniałeś, że potrzebujesz oprócz tego te dane pogrupować, policzyć i posortować i połączyć z komentarzami... ale niech będzie, mam dobry dzień, to ci wyjaśnię skąd się wziął twój kłopot. z niepotrzebnego rozbicia tych takich samych danych do różnych tabel (twoje działy). wszystkie wspólne dane powinieneś trzymać w jednej tabeli z dodaną kolumną `dzial_id` powiązaną z tabelą `dzialy` gdzie przechowywałbyś ich nazwy. wtedy twoje zapytanie byłoby prostym selektem z jednym joinem do komentarzy, z jedną klauzulą where, z pojedynczym grupowaniem i sortowaniem. i byłoby niezależne od aktualnej ilości działów w serwisie... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 06:57 |