Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL]zliczenie ilości różnych dat występujących w kolumnie
Forum PHP.pl > Forum > Przedszkole
eki
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";
piotrooo89
poczytaj jeszcze o DISTINCT.
eki
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
piotrooo89
popatrz sobie na klauzule WHERE i już będziesz wiedział czemu masz 1 wynik...
eki
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ą.
piotrooo89
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.
eki
hmmm,może coś z formatem dat pokiełbasiłam :/ idę szukać...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.