0
因此,假設我有這個表4列:在同一查詢中涉及到已經獲取的成果在查詢
id content parent timestamp
藉此父列是指在表中的另一個條目的ID
我要做到以下幾點:
從以下有序表中選擇第50行:
for each row,
if(parent = 0){
add row to resultset, ordered by timestamp
}
else if (parent != 0){
if parent is in the list of rows already fetched so far by the query,
add row to resultset, ordered by the timestamp
otherwise, wait until the parent gets fetched by the query
(assuming it gets fetched at all since there we're only getting the first 50 rows)
}
這種排序邏輯有點複雜,我想知道是否可以在單個查詢中使用MYSQL ORDER BY語句完成此操作,而無需使用子查詢?也許我們可以設置和使用變量?但是,ORDER BY聲明將如何實施?
我敢肯定,這是不可能的'訂單'並且相當困難,即使子查詢。從樹結構中提取子樹將具有相似的僞代碼。而且,提取子樹是一個難題。 – 2013-05-06 21:54:03
是一對一的父母孩子嗎?它只有一個深度? – mconlin 2013-05-06 23:45:35