From 64f953012ebda0912a4e92ff3301f09957019477 Mon Sep 17 00:00:00 2001
From: Arun Persaud The number of finished games on this server is: ";
+$result = mysql_query("SELECT COUNT(*) from Game".
+ " WHERE status='gameover'");
+$r = mysql_fetch_array($result,MYSQL_NUM);
+$GameN = $r[0];
+echo " $GameN The contra party wins in ";
+$result = mysql_query("SELECT COUNT(*) from Score".
+ " LEFT JOIN Game ON Game.id=game_id".
+ " WHERE score='againstqueens'".
+ " AND Game.status='gameover'");
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[0];
+echo " games. These kind of games have been played this often: These kind of solos have been played this often:
";
+$result = mysql_query("SELECT COUNT(*) as c,type from Game".
+ " WHERE status='gameover'".
+ " GROUP BY type".
+ " ORDER BY c DESC");
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo "".$r[1]." (".$r[0].")
";
+echo "
";
+$result = mysql_query("SELECT COUNT(*) as c,solo from Game".
+ " WHERE status='gameover'".
+ " AND type='solo'".
+ " GROUP BY solo".
+ " ORDER BY c DESC");
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo "".$r[1]." (".$r[0].")
";
+echo "
\n";
+$result = mysql_query("SELECT COUNT(*) as c,fullname 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" );
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+echo "
The shortest game took only ".$short[0]." hours and was played by ".join(", ",$names).".
\n";
+ }
+
+$r=mysql_query("SELECT datediff(mod_date,create_date) ,session,id".
+ " FROM Game WHERE status='gameover'".
+ " ORDER BY time_to_sec(timediff(mod_date,create_date)) DESC LIMIT 1");
+if($r)
+ {
+ $long= mysql_fetch_array($r,MYSQL_NUM);
+ echo "The longest game took ".$long[0]." days.
These players got the most reminders per game:
\n";
+$result = mysql_query("SELECT COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c,".
+ " fullname FROM Reminder".
+ " LEFT JOIN User ON User.id=user_id".
+ " GROUP BY user_id".
+ " ORDER BY c DESC LIMIT 5" );
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+echo "
These players caught the most foxes per game:
\n";
+$result = mysql_query("SELECT COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c,".
+ " fullname".
+ " FROM Score".
+ " LEFT JOIN User ON User.id=winner_id".
+ " WHERE score='fox'".
+ " GROUP BY winner_id".
+ " ORDER BY c DESC LIMIT 5" );
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+echo "
These players lost their fox most often per game:
\n";
+$result = mysql_query("SELECT COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c,".
+ " fullname".
+ " FROM Score".
+ " LEFT JOIN User ON User.id=looser_id".
+ " WHERE score='fox'".
+ " GROUP BY looser_id".
+ " ORDER BY c DESC LIMIT 5" );
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+echo "
These players lost their fox least often per game:
\n";
+$result = mysql_query("SELECT COUNT(*) /" .
+ " (SELECT COUNT(*) FROM Hand".
+ " WHERE user_id=User.id) as c,".
+ " fullname".
+ " FROM Score".
+ " LEFT JOIN User ON User.id=looser_id".
+ " WHERE score='fox'".
+ " GROUP BY looser_id".
+ " ORDER BY c ASC LIMIT 5" );
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+echo "
Which positions at the table make the most tricks:
\n";
+$result = mysql_query("SELECT COUNT(*) AS c,winner FROM Trick".
+ " GROUP BY winner".
+ " ORDER BY winner ASC " );
+$r = mysql_fetch_array($result,MYSQL_NUM);
+if($r[1]==NULL) /* ongoing games, no winner yet */
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+echo " left ".$r[0]."
\n";
+$r = mysql_fetch_array($result,MYSQL_NUM);
+echo " top ".$r[0]."
\n";
+$r = mysql_fetch_array($result,MYSQL_NUM);
+echo " right ".$r[0]."
\n";
+$r = mysql_fetch_array($result,MYSQL_NUM);
+echo " bottom ".$r[0]."
\n";
+echo "
Most games played on the server:
\n";
+$result = mysql_query("SELECT COUNT(*) as c, " .
+ " fullname FROM Hand".
+ " LEFT JOIN User ON User.id=user_id".
+ " GROUP BY user_id".
+ " ORDER BY c DESC LIMIT 7" );
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+echo "
These players are involved in this many active games:
\n";
+$result = mysql_query("SELECT COUNT(*) as c, " .
+ " fullname 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" );
+while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+echo "
The party playing first wins in";
+ $result = mysql_query("SELECT COUNT(*) from Score".
+ " LEFT JOIN Game ON Game.id=game_id".
+ " WHERE score='againstqueens'".
+ " AND Game.status='gameover'".
+ " AND Game.type<>'solo'");
+ while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo $r[1]." (".$r[0].")
\n";
+ echo " games