![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Przetwarzając dane z formularza aby wyfiltrować tylko okreslone wyniki natrafilem na problem. Na poczatek struktura: PRACOWNICY (ID_pracownik, imie, nazwisko) POMIESZCZENIA (ID_pomieszczenie, nazwa) LOGI (ID_logi, ID_pomieszczenie, ID_pracownik, data (timestamp)) W tabeli logi wrzucane są ID pracownika i ID pomieszczenia oraz data wrzucenia. Stworzylem zapytanie zeby wyciagnac okreslone dane, i np:
Tutaj działa ok. Natomiast nie wiem jak to pożenić z datą, kiedy daje zapytanie jak poniżej wypluwa mi 12 wyników zamiast 2, czyli robi iloczyn kartezjanski, który nie wiem jak wyeliminować.
Macie jakieś pomysły? Ten post edytował zaaap 27.12.2012, 19:05:12 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 15 Dołączył: 19.11.2011 Ostrzeżenie: (0%) ![]() ![]() |
Musisz najpierw przekonwertować czas do postaci unixowej za pomocą strtotime().
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 106 Pomógł: 0 Dołączył: 13.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Samo w sobie podzapytanie działa, więc nie wiem czy to problem, ale za chwile sprawdze. A na marginesie strtotime jest funkcja php, a jesli php nie uzywam?
Nic to nie dało i tak jak pisalem wczesniej:
Daje odpowiednią liczbę (1) wyników Ten post edytował zaaap 27.12.2012, 19:50:34 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 389 Pomógł: 141 Dołączył: 11.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
W swoim zapytaniu dodaj DISTINCT, czyli
albo użyj joinów
Ten post edytował athei 27.12.2012, 22:13:15 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.07.2025 - 06:44 |