2012-09-21 21 views
1

我想寫一個MySQL的搜索,將找到最低imageID在另外兩列= 0。在這種情況下imageID返回的結果是8尋找分鐘一列,而其他兩列是零

ImageId Processing Finished 
    5   0   1 
    6   1   0 
    7   0   1 
    8   0   0 
    9   1   0 
    10   0   1 
    11   1   0 
    12   0   0 
    13   0   0 
    14   0   0 
    15   0   0 
+0

沒有任何以下答案對您有所幫助嗎? – hims056

回答

1
select min(ImageId) from tablename where processing=0 and finished=0; 

這是相當基本的SQL,如果您自己做一些研究,可以很容易地找到它。

2

找到最低的圖像標識,其中另外兩列= 0

只是轉換你的句子查詢:

 
(find) (the lowest imageID) (where the other two columns = 0) 
[SELECT] [MIN(imageID)]  [WHERE Processing = 0 AND Finished = 0] 

所以完整的查詢應該是(使用MIN()聚合函數) :

SELECT MIN(ImageId) as LowestImageId 
FROM Mytable 
WHERE Processing = 0 
    AND Finished = 0 

See this SQLFiddle demo

0
SELECT MIN(ImageId) FROM your_table WHERE Processing = 0 AND Finished = 0