-
-*/
-$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,"Most extra points in a single game","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");
-
-/* most games */
-$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,"Most games","stats");
-
-/* most active games */
-$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,"Active games","stats");
-
-/*
+ */
+
+ /* 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");
+
+ /* most games */
+ $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,"Most games","stats");
+
+ /* most solos */
+ $result = DB_query_array_all("SELECT fullname as fname,".
+ " COUNT(*), ".
+ " COUNT(*)/(SELECT COUNT(*) FROM Hand LEFT JOIN User ON User.id=Hand.user_id WHERE fullname=fname) as c ".
+ " FROM Game ".
+ " LEFT JOIN Hand ON Hand.position=startplayer AND Game.id=Hand.game_id ".
+ " LEFT JOIN User ON User.id=Hand.user_id ".
+ " WHERE type='solo' AND Game.status='gameover' ".
+ " GROUP BY user_id ".
+ " ORDER BY c DESC;");
+ array_unshift($result,array("Name","Number of solos","Solos/game"));
+ echo output_table($result,"Most solos","stats");
+
+
+ /* most active games */
+ $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,"Active games","stats");
+
+ /* response time of users*/
+ $result = DB_query_array_all("SELECT User.fullname,".
+ "IFNULL(AVG(if(P1.sequence in (2,3,4),".
+ "-timestampdiff(MINUTE,mod_date,(select mod_date from Play P2 where P1.trick_id=P2.trick_id and P2.sequence=P1.sequence-1)),NULL )),1e9) as a, ".
+ " COUNT(*) as na ".
+ "FROM Play P1 ".
+ "LEFT JOIN Hand_Card ON P1.hand_card_id=Hand_Card.id ".
+ "LEFT JOIN Hand ON Hand.id=Hand_Card.hand_id ".
+ "LEFT JOIN User ON Hand.user_id=User.id ".
+ "GROUP BY user_id ".
+ "HAVING na>8 ".
+ "ORDER BY a " );
+ array_unshift($result,array("Name","Average minutes before response","trick count"));
+ echo output_table($result,"Response","stats");
+
+ /*