2011-10-18 9 views
0

すでに答えがある場合は謝罪しますが、初心者は認識できません。MySQLの列に新しい値が追加された後、PHP/MySQLのPHPの出力に新しい列が追加される

MySQLからのデータの出力に問題があります。 MySQLでのテーブル「訪問」を想像し :

1. name------surname------date------visitTime 
2. John  White  20111017 13:00 
3. John  White  20111017 17:00 
4. John  White  20111017 19:00 
5. John  White  20111018 07:00 
6. Jack  Black  20111017 09:00 
7. Jack  Black  20111018 16:00 

を私は日によってsumarized訪問の数を持っているし、私が使用しているこの

1. name surname 20111017 20111018 ----> other days 
2. John White 3  1 
3. Jack Black 1  1 

クエリのようなPHPのページに印刷したいですこれまで

$query = "select name,surname,count(*) as visitCount 
      from visits group by name,surname,date"; 

おかげでたくさんのインサート上

+0

ピボットテーブルmysqlでグーグルグーグルを試してください – symcbean

答えて

1

私はあなたがそのようにしたいとは思わない。 KA_linのように、訪問日数が増えるにつれ、これは非常に醜いものになる可能性があるという。

よりクリーンなソリューションは、このクエリでデータをグループ化することです。 "選択名、姓、日付、名前、姓、日付によって訪問 グループから(日付) を数える。"

名姓日付visitCount

ジャック・ブラック20111017 1

ジャック・ブラック20111018 1

ジョン・ホワイト20111017 3

ジョン・ホワイト20111018 1

0

使用トリガー(あなたのテーブル)(INCRです新しい場合はcolomn visit_numberの値をementし、そうでない場合はinsert)、各訪問(現在の表)とその番号を持つ別の表のログを作成できるので、COUNT()で問合せする必要はありません。訪問...

+0

hmmm、thanxたくさんありますが、テーブルは単なる例です。私の問題は、PHPの新しい日付(日)をPHPのページの新しい列に入れる方法です。 – taiko

+0

あなたは言い換えてください。私は理解できません。 –

関連する問題