Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> COUNT poraz kolejny
fastmx
post 22.06.2009, 11:48:40
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.06.2009

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


Witam,
mam taka tabelke:

id int(11) Nie auto_increment
uId int(11) Nie
eId int(11) Nie
eventstart date Nie
eventend date Nie
title varchar(255) latin2_general_ci Nie
description

Najwazniejsze (w tym momencie) sa dwa pola eventstart oraz eventend.
Moje pytanie jest nastepujace. Czy jest mozliwosc zwrocenia za pomoca samej kwerendy sql wyniku w takiej postaci:

Date ilosc
2009-10-01 : 10
2009-10-02 : 2
itd itd ..
Najlepiej bylby gdyby dalo sie zwrocic dane z przedzialu jakiegos np od polowy wrzesnia do konca pazdziernika.

Problem pojawia sie w tym ze np:
Mamy parudniowy event ktory zaczyna sie w srode 2009-10-03 i konczy w piatek 2009-10-05. 'Zwykly' count zwroci tylko :
2009-10-03 : 1

a ja chcialby by bylo to:

2009-10-03 : 1
2009-10-04 : 1
2009-10-05 : 1

Jest wogole taka opcja? Czy raczej trzeba w php to rozwiazac?

Dzieki za pomoc

Ten post edytował fastmx 22.06.2009, 11:50:11
Go to the top of the page
+Quote Post
piotrooo89
post 22.06.2009, 12:09:46
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




przeczytałem 2x posta i nie do końca wiem o co Ci chodzi. może BETWEEN Ci pomoże.


--------------------
Go to the top of the page
+Quote Post
kefirek
post 22.06.2009, 12:13:39
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Może GROUP BY questionmark.gif

  1. SELECT *, COUNT(eventstart) AS ile FROM tabela GROUP BY eventstart


Ten post edytował kefirek 22.06.2009, 12:16:35
Go to the top of the page
+Quote Post
fastmx
post 22.06.2009, 12:14:12
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.06.2009

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


To ma byc do kalendarza: widok ogolny, poprostu ma zliczac ile jest eventow w danym dniu.
Np jesli wogole dnia nie bedzie w bazie to zeby wynik byl : 2009-10-10 : 0
Go to the top of the page
+Quote Post
erix
post 22.06.2009, 12:27:41
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




GROUP BY + wyciąganie DATE z pola i masz tak, jak ~kefirek przedstawił.

Cytat
Np jesli wogole dnia nie bedzie w bazie to zeby wynik byl : 2009-10-10 : 0

To już lepiej po stronie skryptu sprawdzać, IMHO.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
fastmx
post 22.06.2009, 12:48:59
Post #6





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.06.2009

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


Własnie chcialem sie dowiedziec, bo wydawalo mi sie to samo w sobie dosyc skomplikowane jak na biednego mysqla winksmiley.jpg

Zeby nie zakladac nowego tematu, teraz juz chyba cos mniej abstrakcyjnego winksmiley.jpg

Otoz:
mamy event ktory trwa np od pon do piatku
Wyciagam sobie teraz dzien srode i chcialbym zeby byl wlasnie ten event.
Jakies pomysly ?smile.gif

Ja mam narazie 3 OR'y .. Jakby bylo cos sprytniejszego to prosze pisac winksmiley.jpg

Ten post edytował fastmx 22.06.2009, 12:52:10
Go to the top of the page
+Quote Post
kefirek
post 22.06.2009, 12:56:19
Post #7





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Może WEEKDAY() pomoże ci. Pobierasz tylko te ten co jest równy 2
Go to the top of the page
+Quote Post
#luq
post 22.06.2009, 15:00:58
Post #8





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Chyba chodzi o coś takiego:
  1. SELECT * FROM tabela WHERE '$podanaData' => eventstart AND '$podanaData' <= eventend


Ten post edytował #luq 22.06.2009, 16:01:22


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
fastmx
post 22.06.2009, 15:51:29
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.06.2009

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


Tak o to chodzi winksmiley.jpg to bylo banalnie proste..

Szkoda ze tej pierwszej opcji nie da sie za pomoca sql winksmiley.jpg no nic smile.gif

Dzieki !
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: 15.06.2025 - 18:03