2016-08-01 59 views
0

我有兩個項目:篩選記錄的項目在TYPO3數據庫

1 ProjectFOO與根頁UID 85

2. ProjectBAR與根頁UID 1

Projects

這兩個項目都包括擴展ke_search。我需要更新表tt_content中的記錄pages,其中list_type爲「ke_search_pi1」,但僅限於ProjektFOO

這是迄今爲止我的SQL:

UPDATE `tt_content` SET `pages` = 42 WHERE `list_type` = ke_search_pi1; 

問題:此SQL查詢將設置pages從每一個項目到42,而不是僅僅從ProjectFOO選擇記錄。

我必須在WHERE語句中包含什麼,才能從ProjectFOO中選擇記錄?

回答

2

pages表中沒有root_pid列。所以你需要遞歸獲取記錄。

有一個關於遞歸選擇記錄後: How to do the Recursive SELECT query in MySQL?

這樣你創建你可以使用一個更新您的tt_content表中的臨時表後,就可以得到屬於ROOT PID 85.所有UID。