Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie z NOT EXISTS, coś nie działa
matino
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 30
Dołączył: 9.08.2007

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


Hej,

Mam takie oto 2 tabele:
  1. tabela A:
  2.  
  3. nr | email
  4.  
  5. tabela B:
  6.  
  7. nr | data1 | data2


W tabeli A kolumna nr jest kluczem, natomiast w tabeli B nie (jeden nr może występować wiele razy).
Załóżmy, że mamy takie dane w tabeli B (nr 1 jest również obecny w tabeli A):
  1. 1 | 12345 | 12349
  2. 1 | NULL | 20000
  3. 1 | NULL | NULL


Próbuję wyciągnąć numery na zasadzie: nr | MAX(data1 dla danego nr) | MAX(data2 dla danego nr) | email chyba, że dla danego nr-u oba pola data1 i data2 są puste -> wtedy wyciągam nr | null | null | email.

Napisałem coś takiego:

  1. SELECT B.nr, MAX(data1), MAX(data2), email FROM `A` JOIN `B` ON A.nr =B.nr WHERE NOT EXISTS (SELECT * FROM `B` WHERE B.data1 = '' AND B.data2 = '' GROUP BY B.nr) GROUP BY B.nr


ale wynik jest pusty... Macie może jakiś pomysł jak to poprawić?
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: 12.10.2025 - 07:45