我有一個數據庫表,該表是用於received_msgs
該表有兩列
id
,link_id
如果該消息是在那裏的第一個(基於按照標準),那麼它的link_id
等於它的id
。
如果是對消息的回覆,其link_id
等於它正在回覆的消息的id
。
問:
有初始插入任何方式設置
link_id
是一樣的ID?
目前我在做刀片,然後做另一個查詢,更新,並設置link_id
是等於INSERT_ID
但我不喜歡使用兩個查詢它。
我有一個數據庫表,該表是用於received_msgs
該表有兩列
id
,link_id
如果該消息是在那裏的第一個(基於按照標準),那麼它的link_id
等於它的id
。
如果是對消息的回覆,其link_id
等於它正在回覆的消息的id
。
link_id
是一樣的ID?
目前我在做刀片,然後做另一個查詢,更新,並設置link_id
是等於INSERT_ID
但我不喜歡使用兩個查詢它。
您可以在AFTER INSERT
操作上使用觸發器。
但我強烈建議您使用NULL
作爲鄰接列表樹的根。
INSERT into your_table (id, link_id) values (ID, ID);
查詢中的「ID」是什麼? OP應該在哪裏得到它? – zerkms 2010-11-25 01:14:27
我同意。避免觸發器。 'NULL'方法更清潔。 – jwueller 2010-11-25 01:14:10