Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie ciągu znaków na wielu tabelach
Sokrates
post
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....
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nevt
post
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...
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: 14.10.2025 - 06:57