2014-09-22 40 views
0

美好的一天,我在課堂上給了這個項目來創建一個小論壇,在做完所有我注意到的事情之後,我發佈了一個主題的所有回覆到主題表而不是發表回覆表然後調用從答覆表中的所有d的答覆,所以我試圖創建應答表,但也很困惑,這是主題見下表:重建Sql表

CREATE TABLE `topics` (
`parent` smallint(6) NOT NULL, 
`id` int(11) NOT NULL, 
`id2` int(11) NOT NULL, 
`title` varchar(256) NOT NULL, 
`message` longtext NOT NULL, 
`authorid` int(11) NOT NULL, 
`timestamp` int(11) NOT NULL, 
`timestamp2` int(11) NOT NULL, 
PRIMARY KEY (`id`,`id2`) 
) ENGINE=MyISAM DEFAULT    CHARSET=utf8; 

,所以這個問題是試圖從原始構造一個回覆表主題表,所以我可以執行此查詢...

$insert=mysql_query("INSERT   INTO replies SET bla bla); 
mysql_query("UPDATE topics   SET bla bla"); 

感謝在期待,因爲你的幫助,將真正幫助

+0

創建「答覆」表後,您可以繼續在新表中插入行並從「主題」表中刪除它們。我不明白你遇到什麼問題。請解釋。 – Danilo 2014-09-22 07:52:23

+0

創建答覆表(結構)是我的問題 – Skino 2014-09-22 08:07:19

回答

0

你沒有提供足夠的細節,但按照我的假設你有你的topics表從要插入replies表,然後從刪除它的一些數據我CA分數topics。如果我是正確的,那麼你需要選擇topics的所有數據,然後循環並逐個插入replies。如果你多解釋一下你的問題,會更好。

+0

我想開始在答覆表中添加答覆,而不是在構建「答覆表」之後將答覆添加到主題表中 – Skino 2014-09-22 08:10:30

+0

創建帶有字段的答覆表需要爲主題ID添加一個額外字段,創建主從關係,使用此topic_id插入/選擇針對特定主題的回覆。你可以找到像樣的例子[Here](http://www.ebruni.it/en/software/os/webgui/sqledit/examples/master_detail.htm) – 2014-09-22 09:08:16

+0

謝謝,但你的意思是我應該像這樣構建答覆表: CREATE TABLE'reply'( 'id' INT(11)NOT NULL, 'topics_id' INT(11)NOT NULL, 'title' VARCHAR(256)NOT NULL, 'message' LONGTEXT NOT NULL, (11)NOT NULL, 'reply_by' int(11)NOT NULL, 'timestamp' int(11)NOT NULL, 'timestamp2' int(11)NOT NULL, PRIMARY KEY('id','topic_id') )ENGINE = MyISAM DEFAULT CHARSET = utf8; 如果是,我將如何將它與「主題」表相關聯,還是已經關聯? – Skino 2014-09-22 11:08:51