Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Wyciąganie rekordów, które mają konkretną datę
neo1986kk
post 1.09.2016, 10:09:30
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam, właściwie to bardziej chodzi mi o nie wyciąganie rekordów które mają konkretną datę:

  1. SELECT e.GID, e.name, e.surname, e.section, e.active, ws.date FROM employers e LEFT JOIN workscheudle ws ON e.GID=ws.employer WHERE e.section=3 AND e.active=1 AND (ws.date!='2016-09-01' OR ws.date IS NULL)


Czyli nie chcę osób które mają już zapis z datą 2016-09-01 i wszystko jest dobrze, tylko że pan Kowalski ma już 2 wpisy z różnymi datami i owszem nie pobiera rekordu z datą 2016-09-01, ale pobiera z 2016-08-31, a mi chodzi o to że jeśli ma już wpis na dzień 2016-09-01 to ma go w ogóle nie pobierać.

Macie jakieś pomysły?
Go to the top of the page
+Quote Post
mmmmmmm
post 1.09.2016, 20:44:02
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Zamiast
(ws.date!='2016-09-01' OR ws.date IS NULL)
daj
ws.employer NOT IN (SELECT employer FROM workscheudle ws WHERE employer is not null and (ws.date!='2016-09-01' OR ws.date IS NULL))
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 21:54