-
-*/
-echo "<p>Most extra points (doko, fox, karlchen) in a single game:<br />\n";
-$result = DB_query_array_all("SELECT fullname,COUNT(*) as c FROM Score".
- " LEFT JOIN User ON User.id=winner_id" .
- " WHERE score IN ('fox','doko','karlchen')".
- " GROUP BY game_id,fullname".
- " ORDER BY c DESC LIMIT 3" );
-array_unshift($result,array("Name","Points"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-
-/* most reminders */
-echo "<p>These players got the most reminders per game:<br />\n";
-$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
- " (SELECT COUNT(*) FROM Hand".
- " WHERE user_id=User.id) as c".
- " FROM Reminder".
- " LEFT JOIN User ON User.id=user_id".
- " GROUP BY user_id".
- " ORDER BY c DESC LIMIT 5" );
-array_unshift($result,array("Name","Reminders"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-/* fox */
-echo "<p>These players caught the most foxes per game:<br />\n";
-$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
- " (SELECT COUNT(*) FROM Hand".
- " WHERE user_id=User.id) as c".
- " FROM Score".
- " LEFT JOIN User ON User.id=winner_id".
- " WHERE score='fox'".
- " GROUP BY winner_id".
- " ORDER BY c DESC LIMIT 5" );
-array_unshift($result,array("Name","Number of foxes caught"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-echo "<p>These players lost their fox most often per game:<br />\n";
-$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
- " (SELECT COUNT(*) FROM Hand".
- " WHERE user_id=User.id) as c".
- " FROM Score".
- " LEFT JOIN User ON User.id=looser_id".
- " WHERE score='fox'".
- " GROUP BY looser_id".
- " ORDER BY c DESC LIMIT 5" );
-array_unshift($result,array("Name","Number of foxes lost"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-echo "<p>These players lost their fox least often per game:<br />\n";
-$result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
- " (SELECT COUNT(*) FROM Hand".
- " WHERE user_id=User.id) as c".
- " FROM Score".
- " LEFT JOIN User ON User.id=looser_id".
- " WHERE score='fox'".
- " GROUP BY looser_id".
- " ORDER BY c ASC LIMIT 5" );
-array_unshift($result,array("Name","Number of foxes lost"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-/* which position wins the most tricks */
-echo "<p>Which positions at the table make the most tricks:<br />\n";
-$result = DB_query_array_all("SELECT CASE winner ".
- " WHEN 1 THEN 'left' ".
- " WHEN 2 THEN 'top' ".
- " WHEN 3 THEN 'right' ".
- " WHEN 4 THEN 'bottom' END,".
- " COUNT(*) AS c FROM Trick".
- " GROUP BY winner ".
- " HAVING LENGTH(winner)>0 ".
- " ORDER BY winner ASC " );
-
-array_unshift($result,array("Position","Number of tricks"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-/* most games */
-echo "<p>Most games played on the server:<br />\n";
-$result = DB_query_array_all("SELECT fullname, COUNT(*) as c " .
- " FROM Hand".
- " LEFT JOIN User ON User.id=user_id".
- " GROUP BY user_id".
- " ORDER BY c DESC LIMIT 7" );
-array_unshift($result,array("Name","Number of games"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-/* most active games */
-echo "<p>These players are involved in this many active games:<br />\n";
-$result = DB_query_array_all("SELECT fullname, COUNT(*) as c " .
- " FROM Hand".
- " LEFT JOIN User ON User.id=user_id".
- " LEFT JOIN Game ON Game.id=game_id".
- " WHERE Game.status<>'gameover'".
- " GROUP BY user_id".
- " ORDER BY c DESC LIMIT 7" );
-array_unshift($result,array("Name","Number of active games"));
-echo output_table($result,"stats");
-echo "</p>\n";
-
-
-/*
+ */
+
+ /* number of calls*/
+ $result = DB_query_array_all("SELECT CONCAT_WS(' ',party,IFNULL(point_call,'no call')),COUNT(*) from Hand".
+ " LEFT JOIN Game on Game.id=Hand.game_id ".
+ " WHERE Game.status='gameover'".
+ " GROUP BY party,point_call");
+ array_unshift($result,array("call","Frequency"));
+ echo output_table($result,"Kind of call","stats");
+
+
+ /* most reminders */
+ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c".
+ " FROM Reminder".
+ " LEFT JOIN User ON User.id=user_id".
+ " GROUP BY user_id".
+ " ORDER BY c DESC LIMIT 5" );
+ array_unshift($result,array("Name","Reminders"));
+ echo output_table($result,"Most reminders per game","stats");
+
+ /* fox */
+ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c".
+ " FROM Score".
+ " LEFT JOIN User ON User.id=winner_id".
+ " WHERE score='fox'".
+ " GROUP BY winner_id".
+ " ORDER BY c DESC LIMIT 5" );
+ array_unshift($result,array("Name","Number of foxes caught"));
+ echo output_table($result,"Most caught foxes","stats");
+
+ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c".
+ " FROM Score".
+ " LEFT JOIN User ON User.id=looser_id".
+ " WHERE score='fox'".
+ " GROUP BY looser_id".
+ " ORDER BY c DESC LIMIT 5" );
+ array_unshift($result,array("Name","Number of foxes lost"));
+ echo output_table($result,"Lost foxes (most)","stats");
+
+ $result = DB_query_array_all("SELECT fullname, COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c".
+ " FROM Score".
+ " LEFT JOIN User ON User.id=looser_id".
+ " WHERE score='fox'".
+ " GROUP BY looser_id".
+ " ORDER BY c ASC LIMIT 5" );
+ array_unshift($result,array("Name","Number of foxes lost"));
+ echo output_table($result,"Lost foxes (least)","stats");
+
+ /* which position wins the most tricks */
+ $result = DB_query_array_all("SELECT CASE winner ".
+ " WHEN 1 THEN 'left' ".
+ " WHEN 2 THEN 'top' ".
+ " WHEN 3 THEN 'right' ".
+ " WHEN 4 THEN 'bottom' END,".
+ " COUNT(*) AS c FROM Trick".
+ " GROUP BY winner ".
+ " HAVING LENGTH(winner)>0 ".
+ " ORDER BY winner ASC " );
+ array_unshift($result,array("Position","Number of tricks"));
+ echo output_table($result,"Tricks at the table","stats");
+
+ /*