MySQL从行会议条件开始选择行

时间:2014-08-04 15:27:19

标签: mysql

我试图像这样运行MySQL查询:当我选择时,它应该从符合条件的行开始选择-all-行。

例如,我们有表格'

ID | COLOR
-----------
1  | Green
2  | Blue
3  | Yellow
4  | Red
5  | White
6  | Black
7  | Brown

我基本上想要做的是选择从行开始的所有行,使用color =' white'

基本上,选择结果将是行5, 6, 7。 我不确定这种查询的语法是什么样的。我已经尝试过做一些研究,但没有任何结果,据我所知,MySQL中没有STARTING FROM的东西,因为我在想SELECT * FROM colors STARTING FROM color = 'white'之类的东西,但是似乎不起作用。

2 个答案:

答案 0 :(得分:1)

你可以通过查找id来获取" white"并从那里选择。这是一种方法:

select c.*
from colors c
where c.id >= (select min(c2.id) from colors c2 where c2.color = 'white');

答案 1 :(得分:0)

假设color是唯一的:

   SELECT c2.*
     FROM colors c1
     JOIN colors c2
       ON c2.id>=c1.id
    WHERE c1.color='white'