sql >> データベース >  >> RDS >> Mysql

Flot、html、PHP、およびMySqlクエリを使用して複数のグラフを描画します

    まず第一に、user_name2、time2などがあるのは少し奇妙に思えます。 2番目のクエリ。それは本当にあなたのDBでどのように設定されているのですか?

    とにかく、これがPHPループ内からプロットを生成する1つの方法です。

        echo('<div id="placeholder"></div>');
        echo('<script>');
        while($info = mysql_fetch_array( $data )) 
            { 
                $user = $info['user_name']; //It’s the name of user analyzed at the moment
                /*
                This query extract the first ten more recents values (order by time DESC)
                The data retrieved by the query are used to paint the 1° chart for emails sent by the user
                but I don't know how to do it recursively
                */
                $query = "SELECT user_name,mail_sent,mail_received,time FROM table1 WHERE user_name='$user' ORDER BY time DESC LIMIT 0,10";
                $result = mysql_query($query);
                $dataset1 = new Array();
                while($row = mysql_fetch_assoc($result))
                    {
                        $row['time']=$row['time']*1000; //The time is in millisecond I need to multiply for 1000 in order to obtain the seconds
                         //the 'time'  row is the x-axis , the 'mail_send' row is the y-axsis
                        $dataset1[] = array($row['time'],$row['mail_sent']); //It contains the time value and the numbers of email sent from the user
                     }
                echo('$.plot( $(\'<div style="width:600px;height:300px;"></div>\').appendTo(\'#placeholder\'),'.json_encode($dataset1).',options);\n');
            }
        echo('</script>');
    



    1. フィールドコンテンツの末尾の空のスペースを削除する

    2. SQL Server SHOWPLAN_ALL

    3. MySQLを使用して複数の列でGROUPBYすることは可能ですか?

    4. ヌル値の以前の値を取得する方法