私はデータベース構造(本当に、それが最も簡単なのいずれかではありません)半コンプレックスを持っている:のMySQL、PHPおよび表形式のデータ
= id
appointments
、teacher_id
、child_id
、slot
child
= id
、 = id
parent_id
、name
、form
parent
、name
、contact_details
= id
teacher
、name
、subject
slot
= id
、time
私はいくつかの複数を使用してきた結果、私は必要なデータを取得するためにSELECTステートメントに参加する、など:
SELECT
DISTINCT ((c.id +150) *1055) AS reference_number,
p.name AS parent_name,
c.name AS child_name,
c.form AS child_form
FROM appointments AS a
INNER JOIN child AS c ON a.child_id = c.id
INNER JOIN parent AS p ON c.parent_id = p.id
私がしたいのは、slots
が1つの軸であり、teachers
は他の軸であり、実際のデータとして、そのタイムスロットでその教師のために予約された子供の名前である。
slot
テーブルは次のようになります。
SQL query: SELECT * FROM `slots` LIMIT 0, 30 ;
Rows: 30
id time
1 2012-03-15 16:00:00
2 2012-03-15 16:05:00
3 2012-03-15 16:10:00
4 2012-03-15 16:15:00
5 2012-03-15 16:20:00
6 2012-03-15 16:25:00
7 2012-03-15 16:30:00
8 2012-03-15 16:35:00
9 2012-03-15 16:40:00
10 2012-03-15 16:45:00
11 2012-03-15 16:50:00
12 2012-03-15 16:55:00
13 2012-03-15 17:00:00
14 2012-03-15 17:05:00
15 2012-03-15 17:10:00
16 2012-03-15 17:15:00
17 2012-03-15 17:20:00
18 2012-03-15 17:25:00
appointments
表は、いくつかのエントリの後に次のようになります。
id teacher_id child_id slot
1 1 1 3
2 2 1 5
3 1 3 2
4 2 3 6
5 1 4 4
6 2 4 7
7 1 5 1
8 2 5 9
9 1 6 8
10 2 6 3
私はPHPを使用して、一緒に何かを入れてみましたが、それは本当に私の頭を傷つけます!
外部のスクリプトを使用しないで、のソリューションをお勧めする人はいませんか?ここでの要求ごととして
EDITは私が達成しようとしているかの小さなスクリーンショットです。私はExcelでこれをしましたが、明らかに、トピックごとに、私はPHP/HTMLでこれをしたいと思います。事前に
おかげで、私の頭の上オフ
希望する出力の小さな例を示してください。 –
提案してくれてありがとう@MarcusAdams - 私は今それをやりました。 – dunc