count(biblionumber)
,point(lat,lng)
,geo_city.city
+ ,geo_city.city_koha
,country
into geo_count
from geo_biblioitems
join geo_city on city_koha = geo_biblioitems.city
where length(geo_city.city) > 1
-group by geo_city.city, country, lat, lng
+group by geo_city.city, country, lat, lng, city_koha
order by count(biblionumber) desc
});
my $maxpix = 15 ; # Maximum pixels between click and point
+my $limit_books = 100; # max. for one click
+
print qq{Content-type: text/xml\r\n\r\n};
print qq{<?xml version="1.0" encoding="UTF-8"?>\n} ;
print qq!<map>\n! ;
my $sql = qq{
select
- city
+ city_koha
,country
,count
,point
from geo_city c
join geo_biblioitems bi on bi.city = c.city_koha
join biblio b on b.biblionumber = bi.biblionumber
-where c.city = ? and country = ?
+where c.city_koha = ? and country = ?
group by author, title
order by min(timestamp)
-limit 100
+limit $limit_books
});
$sth->execute( $city, $country );
my $rows = $sth->rows;
- $rows = "more than $rows" if $rows == 100;
+ if ( $rows == $limit_books ) {
+ $rows = "more than $rows";
+ $rows = $count if $count > $rows;
+ };
my $books = 'books';
$books = 'book' if $rows == 1;