Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie Select do kilku tabel o identycznej strukturze.
Niktoś
post
Post #1





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Jestem ciekaw ,czy istnieje możliwość utworzyć jedno zapytanie bez join'ów ,union'ów do kilku tabel ,gdzie jest identyczna struktura kolumn.Czy można coś takiego zrobić?
Select * from Tabela1,Tabel2,Tabela3 where mojaKolumna='jakieś dane'

Nazwa kolumny "mojaKolumna" jest taka sama dla wszystkich tabel.

Chyba jest to niemożliwe,szukam już od ponad 3 godzin po google i jedynie co podpowiada to użycie union all.
Wielka szkoda,myślałem ,że tworzenie tabel o podobnych strukturach,będzie pomocne w takich przypadkach.
Teraz będzie ciężko poskładać query stringa z podzapytaniami w zależności od ilości wybranych opcji.

Ten post edytował Niktoś 12.11.2011, 13:16:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Dziękuję za zaspokojenie mojej ciekawości (IMG:style_emoticons/default/smile.gif)

Co do problemu:
Cytat
wyobrażasz sobie pełnotekstowe wyszukiwanie w takiej ilości danych
Sam napisałeś, że podzieliłeś tabele na kategorie. Znaczy, że wyszukiwanie nawet pełnotekstowe i tak robisz po kategorii. W takim razie, nawet jak wszystko będzie w jednym worku, to wyszukiwanie i tak najpierw ograniczysz do kategorii a dopiero niejako potem pójdzie pełnokonktestowe wyszukiwanie.
Przy odpowiednich indeksach takie wyszukiwanie nie powinno być dużo gorsze od wyszukiwania po tabeli podzielonej na 4.

Poza tym, patrząc na pytanie, jakie zadałeś na samym początku widać, że i tak na raz chcesz przeszukiwać kilka tabel (kategorii) więc totalnie bez sensu jest dzielić jedną tabelę na kilka, skoro i tak naraz szukać chcesz we wszystkich
Go to the top of the page
+Quote Post

Posty w temacie
- Niktoś   Zapytanie Select do kilku tabel o identycznej strukturze.   12.11.2011, 20:35:15
- - 5k7   Jeżeli chcesz robić bardziej zaawansowane rzeczy m...   13.11.2011, 11:59:18
- - Niktoś   Tworzenie zapytań same w sobie nie jest trudnym za...   13.11.2011, 17:06:19
- - nospor   CytatTwoje założenie jest jak najbardziej błędne-p...   13.11.2011, 19:53:50
- - Niktoś   Ja wiem ,że ma sens i to powinno Wam wystarczyć.Ko...   13.11.2011, 20:16:12
|- - prachwal   Cytat(Niktoś @ 13.11.2011, 20:16:12 )...   22.11.2011, 14:45:47
- - nospor   CytatJa wiem ,że ma sens i to powinno Wam wystarcz...   13.11.2011, 20:21:39
- - Niktoś   CytatWięc się teraz nie denerwuj, że jakiś nędzny ...   13.11.2011, 20:33:40
- - nospor   CytatTego nie powiedziałem ,ani nie pomyślałem.Być...   13.11.2011, 20:40:48
- - Niktoś   Postaram zaspokoić Twoją ciekawość na poniższym pr...   13.11.2011, 21:06:00
- - nospor   Dziękuję za zaspokojenie mojej ciekawości Co do ...   13.11.2011, 21:12:35
- - Niktoś   Wprowadzam select z muliwyszukiwaniem-osoba będzie...   13.11.2011, 21:16:32
- - nospor   No tak. Czyli zamiast wyszukiwania po jednej tabel...   13.11.2011, 21:19:29
- - Niktoś   CytatCzyli zamiast wyszukiwania po jednej tabeli, ...   13.11.2011, 21:37:19
- - nospor   Cytat.Niestety FTS w MSSQL aby działało poprawnie ...   13.11.2011, 21:41:47
- - Niktoś   CytatPytanie brzmiało czy da rady zrobić to bez po...   13.11.2011, 21:46:00
- - nospor   CytatMoże źle to zrozumiałem Źle zrozumiałeś Prze...   13.11.2011, 21:48:17
- - Niktoś   Ciężko by było wypełniać-gdyż struktura kolumn jes...   13.11.2011, 21:57:14
- - nospor   Hmm.... za bardzo nie wiem gdzie widzisz problem w...   13.11.2011, 22:14:07
- - 5k7   Na wielu tabelach nie bedziesz szybciej przeszukiw...   14.11.2011, 10:05:13
- - Niktoś   Dzięki już posklejałem poprzez Union All.   22.11.2011, 15:40:42


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: 26.12.2025 - 04:11