2013-07-25 26 views
0

我想在我的網站上放置一個表單,讓用戶將事件添加到其私人日曆中。爲此,我想在每次用戶添加事件時在MySQL中創建一個新列(總是使用相同的表單,每個事件標題一列,例如...)許多具有一種形式的新MySQL列

是否有可能?

回答

1

有可能使用ALTER TABLE

然而,豈不是更好有一個叫做「事件」表保存所有的人,有一個名爲「用戶ID」列中包含用戶事件的ID屬於。

然後您就會知道每個事件都存在於該表中,並且只需在包含userid列中的用戶標識的行的某個表中查詢該用戶事件即可。

+0

對於ALTER_TABLE,我知道......但你知道一種方法,總是在表的內容與形式相同年底增加一列? – freddy

1

是的,但這是一個非常非常糟糕的主意。

添加一個表userevents,添加一條記錄。爲了得到你想要的輸出結果,請查看如何在mysql中進行數據透視查詢。

+0

有沒有辦法,而用戶添加一個事件到userevents表,自動添加一個列說,例如(事件1,事件3 ...)爲每個新創建的行? – freddy

+0

只需刷新數據透視查詢。它不會很聰明,但在用戶表中添加一列具有相同的問題。就我個人而言,我會想另一種方式來顯示你想要的。無論你打開哪一端,這都是一堆蠕蟲。 –

0

對於這種類型的應用程序。你可以使用神奇的websql(客戶端數據庫)!

Web SQL數據庫是一種網頁API,用於將數據存儲在可以使用SQL變體進行查詢的數據庫中。

更多:http://html5doctor.com/introducing-web-sql-databases/