0

PHP言語でMySQLデータベースから同じ値を持つ行を結合して合計する方法がわかりません。ID、Machine、Worker1、Worker2、Worker3、Hours1、Hours2、Hours3 を持つデータベースがあります。たとえば、Worker1 が John の場合、彼の勤務時間は Hours1 です。Worker2 が John の場合、彼の勤務時間は Hours2 です。データベースには多数のワーカーと多数のマシンが含まれています。これは単純な例です。

テーブル名 = エントリ

ID マシン Worker1 Worker2 Worker3 Hours1 Hours2 Hours3
1 M1 ジョン・アダム 5 7
2 M2 アダム・ブルース 10 1
3 M1 マーク・ジョン 3 2
4 M1 ジョン・マリー・アダム 8 9 6
...

私が必要としているのは、PHP言語を使用してMySQLから選択された次のようなレポートで、同じ名前のワーカーセルを1つのセルに結合し、選択したマシンの1つのセルにすべての時間を合計します。

マシン=M1
------------------------------
労働時間
 ジョン 15
 アダム 13
 マーク3
 結婚9
------------------------
合計; 40          

あなたの助けと時間をありがとう。

4

2 に答える 2

0

SQLでgroup byを使用する必要があります。

SELCT SUM(Hours1),Worker1 FROM table_name WHERE Machine='M1' GROUP BY Worker1

http://www.w3schools.com/sql/sql_groupby.aspも確認してください。

于 2013-11-13T05:28:56.357 に答える