Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie pracowników których nie ma w innej tabeli + data, Mysql
extremist
post 9.10.2019, 08:13:02
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.08.2019

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


Cześć, mam problem z podwójnym SELECTEM moje tabele to : pracownicy oraz events.
Chcę pobrać imiona i nazwiska tych ludzi, którzy nie występują w innej tabeli o konkretnej dacie.
Udało mi się pobrać ale bez daty, nie wiem jak ją załączyć:

  1. SELECT * FROM pracownicy AS a WHERE NOT EXISTS (SELECT * FROM events AS b WHERE a.imie=b.imie AND a.nazwisko=b.nazwisko


to działa i ma się dobrze, natomiast jak robię:

  1. SELECT * FROM pracownicy AS a WHERE NOT EXISTS (SELECT * FROM events AS b WHERE a.imie=b.imie AND a.nazwisko=b.nazwisko AND b.end_event='2019-10-05 08:00:00'


Dostaję błędy. Tutaj już nie porównuję z poprzednią tabelą. Data jest tylko w jednej.
Go to the top of the page
+Quote Post
trueblue
post 9.10.2019, 10:45:11
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


  1. SELECT * FROM pracownicy AS p
  2. LEFT JOIN ON events AS e ON e.imie=p.imie AND e.nazwisko=p.nazwisko AND e.end_event='2019-10-05 08:00:00'
  3. WHERE e.imie IS NULL AND e.nazwisko IS NULL


Nie jest dobrym pomysłem sprzężenie tabel poprzez imię i nazwisko. Co będzie w przypadku kiedy w firmie jest dwóch pracowników o tych samych imionach i nazwiskach?


--------------------
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: 19.03.2024 - 10:26