Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie z MIN i MAX
Azazel
post 10.09.2002, 12:19:10
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.04.2002
Skąd: DC

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


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:
Go to the top of the page
+Quote Post
Mac
post 10.09.2002, 13:46:11
Post #2





Grupa: Zarejestrowani
Postów: 294
Pomógł: 0
Dołączył: 9.04.2002
Skąd: miejscowosc

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


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
Go to the top of the page
+Quote Post
Azazel
post 10.09.2002, 14:51:35
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 22.04.2002
Skąd: DC

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


ł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)
Go to the top of the page
+Quote Post
Azaghal
post 15.09.2002, 22:26:51
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 12.05.2002
Skąd: skoczów

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


A jezeli chcesz zliczyc ile jest takich samych dat to kwerenda bedzie taka

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