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
4

3 回答 3

2

找到其他两列 = 0 的最低 imageID

只需在查询中转换您的句子:

(查找)(最低的 imageID)(其中其他两列 = 0)  
[SELECT] [MIN(imageID)] [WHERE Processing = 0 AND Finished = 0]

所以你的完整查询应该是(使用MIN()聚合函数):

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

请参阅此 SQLFiddle 演示

于 2012-09-21T05:36:30.840 回答
1
select min(ImageId) from tablename where processing=0 and finished=0;

这是相当基本的 SQL,如果您自己进行一些研究,很容易找到。

于 2012-09-21T05:35:44.393 回答
0
SELECT MIN(ImageId) FROM your_table WHERE Processing = 0 AND Finished = 0
于 2012-09-21T05:39:16.693 回答