Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL]zliczenie ilości różnych dat występujących w kolumnie
eki
post 7.04.2009, 13:29:02
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


Witam! potrzebuję policzyć ile jest różnych dat w kolumnie,na razie mam zapytanie,które zlicza ilość wszystkich dat :
CODE
$sql="SELECT count(*) as liczba_dat FROM zlecenia WHERE id_user='$id_user' GROUP BY data";
Go to the top of the page
+Quote Post
piotrooo89
post 7.04.2009, 13:32:17
Post #2


Newsman


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




poczytaj jeszcze o DISTINCT.


--------------------
Go to the top of the page
+Quote Post
eki
post 7.04.2009, 13:38:41
Post #3





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


przy takim zapytaniu:
CODE
$sql="SELECT count(DISTINCT data) as liczba_dat FROM zlecenia WHERE id_user='$id_user'";


podaje mi wynik 1,któ´ry jest nieprawdziwy
Go to the top of the page
+Quote Post
piotrooo89
post 7.04.2009, 13:45:40
Post #4


Newsman


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




popatrz sobie na klauzule WHERE i już będziesz wiedział czemu masz 1 wynik...


--------------------
Go to the top of the page
+Quote Post
eki
post 7.04.2009, 13:49:02
Post #5





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


eh... zapytanie ma wyciągnąć ile różnych zleceń złożył dany użytkownik,chcę podzielić na dni - każdego dnia może być kilka zamówień. w tej chwili ten kawałek kodu wygląda tak:
CODE
$id_user=$_SESSION['id_user'];
$sql="SELECT count(DISTINCT data) as liczba_dat FROM zlecenia WHERE id_user='$id_user'";
$zapytanie=mysql_query($sql) or die(mysql_error());
$wynik=mysql_fetch_array($zapytanie);
$ile_dat=$wynik['liczba_dat'];

wszystkich dat przykładowego usera jest 24, ale niektóre z nich się powtarzają.

Ten post edytował eki 7.04.2009, 13:50:54
Go to the top of the page
+Quote Post
piotrooo89
post 7.04.2009, 14:29:08
Post #6


Newsman


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




właśnie stworzyłem sobie tabele aby przetestować:

id | id_u | data
1 1 2009-04-29
2 1 2009-04-25
3 2 2009-04-28
4 1 2009-04-29

  1. SELECT COUNT( DISTINCT `data` ) AS liczba_dat
  2. FROM new WHERE `id_u` =1


i wynik:

liczba_dat
2

więc dobrze liczy.


--------------------
Go to the top of the page
+Quote Post
eki
post 7.04.2009, 14:38:22
Post #7





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 26.03.2008
Skąd: nowy sącz

Ostrzeżenie: (10%)
X----


hmmm,może coś z formatem dat pokiełbasiłam :/ idę szukać...

Ten post edytował eki 7.04.2009, 14:39:28
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.07.2025 - 08:32