Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie z MIN i MAX
Forum PHP.pl > Forum > Bazy danych > MySQL
Azazel
pomozcie:)

w tabeli ponizej mam rekordy:

________________
id data_wpisu

1 2002-09-09
2 2002-09-09
3 2002-09-09
4 2002-09-10
5 2002-09-11
6 2002-09-11
----------------------

i teraz chce osiagnac cos takiego

chce zliczyc ile jest jest rekordow o tej samej dacie i jednoczesnie znac najmniejsze i najwieksze ich id , czyli chce miec cos takiego:

data=2002-09-09 min_id=1 max_id=3
data=2002-09-10 min_id=4 max_id=4
data=2002-09-11 min_id=5 max_id=6

wnosze ze trzeba zamieszac z funkcjami MIN i MAX , ale nie potrafie sobie z tym poradzic :oops:

z gory dzieki z pomoc :wink:
Mac
Cytat
pomozcie:)

w tabeli ponizej mam rekordy:

________________
id data_wpisu

1 2002-09-09
2 2002-09-09
3 2002-09-09
4 2002-09-10
5 2002-09-11
6 2002-09-11
----------------------

i teraz chce osiagnac cos takiego

chce zliczyc ile jest jest rekordow o tej samej dacie i jednoczesnie znac najmniejsze i najwieksze ich id , czyli chce miec cos takiego:

data=2002-09-09 min_id=1 max_id=3
data=2002-09-10 min_id=4 max_id=4
data=2002-09-11 min_id=5 max_id=6

wnosze ze trzeba zamieszac z funkcjami MIN i MAX , ale nie potrafie sobie z tym poradzic :oops:

z gory dzieki z pomoc :wink:

[code]
//laczenie z baza, wybranie bazy itd.
$ile=0;
while($TU_DAJ_ZMIENNA_KTORA_MA_W_WARTOSC_ZAPISANE_ILE_JEST_WSZYSTKICH_REKORDOW_K
ORE_MOZESZ_POLICZYC_UZYWAJAC_INNEJ_FUNKCJI!=$ile) {
$ile++;
$a = "SELECT * FROM nazwa_tabeli WHERE id='$identyfikator' "; // w zmiennej identyfikator przechowujemy numer id rekordu
$b = mysql_query ($a);
$c=mysql_fetch_array($cool.gif;
if(!isset($d)) {
$d=$c['data_wpisu'];
$e_.$d=1;
}
else {
$f=$c['data_wpisu'];
if($f==$d) {
$e_.$d++;
}
else {
$e_.$d++;
}
}

}

Kod powinien działąć, ale nie sprawdzałem i trochę się pogubiłem w tych zmiennych, które mają takie dziwne nazwy $a, $b, $c, $d, $e, $f (zresztą sam je tak nazwałem, ale jakby były jakieś problemy to pisz) smile.gif
smile.gif
Azazel
łojesu , ale zakreciles:)

ale spoko juz doszedlem do tego , a wiec to jest tak:

SELECT id, MIN(id) AS minimum, MAX(id) AS maximum, data_wpisu FROM tabela GROUP BY data_wpisu

prosze o zamkniecie topicu 8)
Azaghal
A jezeli chcesz zliczyc ile jest takich samych dat to kwerenda bedzie taka

SELECT count(*) as ile, data FROM tabela GROUP BY data
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.