the only way i can think of off the top of my head would not be intense as you would have to do a foreach for each of the cities such as $qry = select * from table $total = mysql_num_rows( $qry ); foreach( $cities as $city ) { // do db query such as // $qry = mysql_query(SELECT id FROM table where members=$city OR pictures=$city OR reports=$city); //$cities[$city] = $total / mysql_num_rows($qry); with something like this you would get an array, you could then sort the array based on highest to lowest value, you could then display the cities which are used the most, if you really want to get into the details you could do seperate queries for the members, pictures, reports and store them as such $citites[$city]['members'] etc... -- Joseph Crawford Jr. Codebowl Solutions codebowl@xxxxxxxxx -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php