我有一個半複雜的(不是真的,但它不是最簡單的兩種)數據庫結構:MySQL,PHP和表格數據
appointments
= id
,teacher_id
,child_id
,slot
child
= id
, parent_id
,name
,form
parent
= id
,name
,contact_details
teacher
= id
,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
是一個軸,而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來把東西在一起,但它真的傷了我的頭!
任何人都可以推薦一個解決方案,而不使用外部腳本?
編輯按要求這裏是我想要達到一個小的屏幕截圖。我在Excel中這樣做了,但顯然,按照主題,我想在PHP/HTML中使用它。
由於提前,
請顯示所需輸出的小例子。 – 2012-03-05 18:27:29
感謝您的建議@MarcusAdams - 我現在已經這麼做了。 – dunc 2012-03-05 21:00:26