2015-08-16 36 views
0

enter image description here如何列出查詢中最近更新的父級上級?

我有圖片相關的父/子表。對於父表中的每一行,在子表中可以有100或200個子行。當我升級子表時;我也把它的父行的tID號給線程ID列下的子行。所以,每個子行不會有多於一行的父行。

如果我在父表中有一列像「LastChildTimestamp」,我可以用最後一個子時間戳升級相關行嗎?如果是的話,你能向我展示一個例子嗎?

我想要實現的目標是在列出父母時儘可能保留最新更新的父母,並且我想簡化它。所以,如果你有更好的解決方案或方法,我也會接受。

回答

1

有兩種不同的方法可以用來解決這個問題。

  1. 創建parent.LastChildTimestamp字段,然後使用數據庫觸發器更新它。

參見:http://www.techonthenet.com/mysql/triggers/after_update.php

特別是,你會插入後和UPDATE觸發器在子表中,將更新關聯父行成立。

  1. 或者,您可以在需要閱讀時簡單地彙總子行中的數據。你會查詢看起來是這樣的:

SELECT MAX(TIMESTAMP) 從子 WHERE child.threadID =(線程ID)

+0

我最終加入,一旦添加了新的子行已被更新的另一列新的孩子的自動增量值。這樣我可以通過這個專欄DESC命令父母的名單。 – idexo

+0

聽起來不錯!謝謝(你的)信息。 –