-1

私は次のようなユーザーと印刷されたページのテーブルを持っています:

user  |  pages
---------------
maria |  5

helen |  6

maria |  7

nick  |  10

nick  |  3

nick  |  6

ニック、ヘレン、マリアを印刷したページ数を数えたいです。いくつかの方法を試しましたが、適切なページ数が得られません。

何か案は?


今までは、コピー/貼り付けを使用してcsvファイルを特定のフォルダーに保存していましたが、ユーザーが自分でアップロードするオプションを提供しようとしています。これが私のhtmlとphpファイルの一部です。

 <form action="data.php" method="post" enctype="multipart/form-data">
                <label for="file">   </label>
                <input  type="file" name="file" id="file" />
          </br></br>      <input type="submit" value="Load data file into database" 
            name="button1"/>
    </form>    

data.php

<?php
$file_name=$_FILES["file"]["name"];
$file_type=$_FILES["file"]["type"]; echo"type:".$file_type;
$destination="D:\xampp\mysql\data\readcsvdb";
if($file_type!='text/csv')
                        {
                                echo "Please the input file should be a .csv file";
                        }
else
move_upload_file($file_name,$destination);

connect_db(); 

//Fill the table log of readcsv database with the csv's data

$q="LOAD DATA 
                 INFILE '$file_name' INTO TABLE log 
                 FIELDS TERMINATED BY ',' 
                 LINES TERMINATED BY \"\n\" 
                 IGNORE 2 LINES
                 (time,user,pages,copies,
                 printer,doc_name,client,paper_size,language,height,width,duplex,grayscale,size)";
                mysql_query($q) or die(mysql_error());

---------------------エラーが発生します:type:application /vnd.ms-excel入力ファイルは.csvfileFile'D:\xamppである必要があります\ mysql \ data \ readcsvdb \ papercut-print-log-2012-10.csv'が見つかりません(Errcode:2)

4

2 に答える 2

4

これを試して

SELECT user, SUM(pages) AS totalPages 
FROM users 
GROUP BY user

SQLFiddleデモ

于 2012-10-20T21:35:37.417 に答える
0

次のようにGroupByステートメントを使用します。

SELECT *, COUNT(*) FROM users GROUP BY user
于 2012-10-20T21:31:47.070 に答える