0

この質問は、PHP mysql インタビュー テストから得たものです。次のレポートを作成するための最適なソリューションを知りたいです。シンプルに見えますが、何かと一緒です。

2 つのレポートの画像をご覧ください: 2 つのレポートの画像

私はスタックオーバーフローが初めてで、画像をアップロードできないため、リンクを張って申し訳ありません。

必要に応じて、mysql ダンプ ファイル、 exam.sql ファイルを次に示します。

はい、宿題があります。私はこれら 2 つのレポートを作成しましたが、それが最善の方法かどうかはよくわかりません。新鮮なアイデアを期待しているので、私は自分の努力を投稿しませんでした. ここに彼らのポイントがあります(私のインタビューで)

条件:

  • これら 2 つのレポートを動的に作成する必要があります。
  • これら 2 つのレポートに対して作成できる PHP スクリプトは 1 つだけです。
4

2 に答える 2

0

MySQL JOINクエリを使用して、この方法でテーブルを結合する必要があります。さらに、2番目のテーブルでは、そのJOINの上にGROUPBY修飾子を使用する必要があります。リンクのマニュアルはそれをすべて説明するはずです。

于 2012-07-02T12:28:42.833 に答える
0

MySQL Join について学習します。 MySQL の結合

t1.user_fname AS FName、t1.user_lname AS LName、t2.subject AS t2.marks AS t_users AS t1 JOIN t_marks AS t2 ON t1.user_id = t2.user_id;

レポート A の場合。

SELECT t1.user_fname AS FName, t1.user_lname AS LName, t2.subject AS Subject, SUM(t2.subject) AS Total FROM t_users AS t1 JOIN t_marks AS t2 ON t1.user_id = t2.user_id GROUP BY (t2.subject) ;

レポート B については、うまくいくと思います。

于 2012-07-02T12:29:37.540 に答える