Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Zliczanie rekordów
Forum PHP.pl > Forum > Przedszkole
crew123
Witam!
Chciałbym się Was zapytać jak zliczyć rekordy, które spełniają parametr distance<$promien. Głównie chodzi o cout, ale nie wiem jak się do tego zabrać:
  1. "SELECT
  2. ( 6371 * acos( cos( radians({$dane['lat']}) ) * cos( radians(o.lat ) ) * cos( radians(o.lng ) - radians({$dane['lng']}) ) + sin( radians({$dane['lat']}) ) * sin( radians(o.lat ) ) ) ) AS distance
  3. ,COUNT(*)
  4. FROM ogloszenia o
  5. $where
  6. GROUP BY o.id
  7. HAVING distance<$promien"
kpt_lucek
Przykład zastosowania COUNT(*)
  1. $promien = $a+25;
  2. $sql = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `DANE` WHERE `distance` < '".$promien."'"));
  3. echo $sql['COUNT(*)'];
  4.  
  5. // alternatywa
  6. $sql = mysql_fetch_array(mysql_query("SELECT COUNT(*) as `SUMA` FROM `DANE` WHERE `distance` < '".$promien."'"));
  7. echo $sql['SUMA'];
crew123
tak, ale nie zauważyleś, ze tam są obliczenia smile.gif
kpt_lucek
Poproszę o zrzut tabeli, może będzie mi łatwiej sprawdzić to na Twoich danych smile.gif
crew123
tabela ogloszenia


tabela z kodami
dyziak
COUNT - < poczytaj o tym :- )
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.