我试图像这样运行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'
之类的东西,但是似乎不起作用。
答案 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'