2013-10-29 129 views
0

獲得大量搜索後,我無法找到所需的結果。 我有一個表tasktransit數據如下:根據以前的記錄在mysql中檢索記錄

+---------------+--------+------------+-------------+-------------+------------+ 
| tasktransitid | taskid | activityid | newsequence | status  | dependency | 
+---------------+--------+------------+-------------+-------------+------------+ 
|    1 | RH001 |   1 |   1 | Not Started |   | 
|    2 | RH001 |   2 |   2 | Completed |   | 
|    3 | RH001 |   3 |   4 | Not Started |   | 
|    4 | RH001 |   4 |   3 | Not Started |   | 
|    5 | RH002 |   3 |   1 | Completed | NULL  | 
|    6 | RH002 |   4 |   2 | Not Started |   | 
|    7 | RH003 |   3 |   1 | Not Started | NULL  | 
|    8 | RH004 |   4 |   2 | Not Started | NULL  | 
+---------------+--------+------------+-------------+-------------+------------+ 

這裏newsequence是一種任務id的獨特。

I want to get the the taskid where 
activityid=4 AND 
status="Not Completed" AND 
status="Completed" of previous newsequence. 

因此,與上述那種sudo的代碼,我想用下面的值

taskid | activityid 
1. RH001 | 4 

2. RH002 | 4 

任何幫助將appriciated結果。

+0

你可以發佈架構嗎?和樣本數據?或者把它放在[SQLFiddle](http://sqlfiddle.com/)? –

+0

「未完成」或「未開始」? –

+0

上一個新的序列?不符合正確的o/p –

回答

1

我沒有找到狀態「未完成」。您將條件添加爲條款

status="Not Completed" AND status="Completed" 

您想要列出未開始還是已完成?

status="Not Started" OR status="Completed" 
+0

我想status =「未完成」爲activityid =「4」。但同時我必須檢查活動的新序列= 4,並查找以前的新序列,其狀態=「已完成」。 –

+0

select taskid,activityid from'tasktransit' where activityid = 4 AND status =「Not Completed」 –

+0

感謝您的回答。我想我無法傳達我的問題。除了上面的條件,我還想檢查前面的(無論activityid =「4」減1的順序)newsequence的狀態=「Completed」。 - –