Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Łącznie dwóch tabel
lukpio3
post 14.01.2017, 16:49:15
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 1.05.2010

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


Witajcie,
Mam problem z pewnym prostym zapytaniem. Mam dwie tabele z tym że druga powstała później więc ma mniejszy zakres danych. Potrzebuję teraz zrobić selecta aby wyświetlić zawartość tabeli pierwszej w taki sposób aby po połączeniu z tabelą 2 pominął określone rekordy czyli wyświetla całą tabelę 1 natomiast wiersze które dają się połączyć z tabelą 2 warunkowo pominął. I mam takie zapytanie:

  1. SELECT Z.ID_ZAP, Z.DATA_1, Z_DATA_2 .....
  2. FROM ZAPYTANIA Z
  3. LEFT JOIN STATUSY S ON Z.ID_ZAP = S.ID_ZAP
  4. AND S.STATUS != 'Zakończono'
  5. ORDER BY ID_ZAP DESC


Pominąłem tu wypisywanie wszystkich danych (DATA_1, DATA_2 ...). W wyniku tego zapytania oczekiwałem że rekordy gdzie STATUS ma wartość 'Zakończono' zostaną pominięte. Natomiast tak się nie dzieje. Wyświetla wszystko wraz z rekordami gdzie status ma wartość Zakończono.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukpio3
post 14.01.2017, 22:34:50
Post #2





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 1.05.2010

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


Co prawda rozwiązałem już problem poprzez kilka selectów ale to mało eleganckie rozwiązanie. Dodałem do tego co miałem Twój warunek i działa. Dzięki wielkie za pomoc. O to właśnie chodziło. Próbowałem robić tak jak napisałeś z NULL-em ale dawałem złe złączenie bo robiłem AND zamiast OR co było moim błędem. Jeszcze raz dziękuję smile.gif
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.04.2024 - 05:00