This answer might be late, but since it's the first result on google with term of 'mysql select until' hope this might help someone.
What you can do is declare a marker and if you found the value needed, set the marker to any value other than NULL
. Then we can use ISNULL
for checking if we have reached the row.
SET @marker = NULL;
SELECT value FROM table1 WHERE ISNULL(@marker:=IF(value=543,value,@marker));
Here is a demo
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…