Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Filtrowanie wyników zapytania sql przez dane z innej tabeli.
-Puerto-
post
Post #1





Goście







To mój pierwszy post, więc witam wszystkich serdecznie.

Problem jak w temacie. Jak można przefiltrować wyniki zapytania przez dane z innej tabeli.
Aby było jaśniej krótko opiszę sytuację.
Mam bazę, do której zrzucane są logi z ponad 20tu maszyn. Masa informacji. Na ich podstawie generuję raporty o usterkach itp. Ale jak to logi mają duźo śmieci. Nie mogę ich pominąć przy wprowadzaniu do bazy, bo czasem potrzebuję pełnego zestawu informacji. Na chwilę obecną radzę sobie tak, że kazdy rekord ma pole przyjmujące wartość 0 lub 1 co determinuje, czy wpis będzie uwzględniony przy wyświetlaniu wyników. Ustawienie tego parametru odbywa się podczas wprowadzania danych z pliku do bazy, na poziomie php. Przy każdej linii skrypt przechodzi przez tablice z wykluczeniami sprawdzając czy element się tam znajduje.

Zastanawiam się, czy istnieje bardziej 'eleganckie' rozwiązanie na poziomie mysql? Czyli: wpisy które mają być pominięte znajdują się w tablicy i przez nią filtrowane są wyniki zapytań (raporty).

Pozdrawiam.
Go to the top of the page
+Quote Post
ghost1511
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

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


JOIN?
Go to the top of the page
+Quote Post
-Puerto-
post
Post #3





Goście







No tak. Wystarczyło poczytać więcej o typach złączeń.
Złączenie typu theta join lub anti join powinno się nadać w tym przypadku.

Dzięki za naprowadzenie.
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 Aktualny czas: 19.08.2025 - 15:32