Php SQL查询以计算在满足条件之前搜索的行数

Php SQL查询以计算在满足条件之前搜索的行数,php,mysql,Php,Mysql,正如标题所说,我需要一个查询来计算行数,直到满足条件为止。以下是我的设置: partnumber ----------- b e d a c 因此,如果我要搜索partnumber=d,它将对partnumber进行排序并返回4(因为在对partnumber排序时,d是第4个) 我可以在一个循环内完成。我只是想知道这是否有疑问 提前感谢从_表中选择计数(*),其中partnumber从myTable中选择计数(*),其中partnumber谢谢@Dagon,只需稍加调整,我就得到了我需

正如标题所说,我需要一个查询来计算行数,直到满足条件为止。以下是我的设置:

partnumber
-----------    
b
e
d
a
c
因此,如果我要搜索partnumber=d,它将对partnumber进行排序并返回4(因为在对partnumber排序时,d是第4个)

我可以在一个循环内完成。我只是想知道这是否有疑问


提前感谢

从_表中选择计数(*),其中partnumber
从myTable中选择计数(*),其中partnumber谢谢@Dagon,只需稍加调整,我就得到了我需要的。。。你介意告诉我什么吗“小于或等于d(等于a、b、c、d)。。。是的,小于或等于。。。但是为什么它会起作用呢?我很抱歉问这个问题,我只是想了解背后的逻辑。。。我还没有用过字母表,这是一种常见的做法,我所知道的每种语言都能理解英文字母表和a-z排序,并且能理解字母的顺序,就像它能理解数字的顺序一样——对不起,这不是一个非常专业的答案。
SELECT COUNT(*) FROM THE_TABLE WHERE partnumber <= (SELECT ID FROM THE_TABLE WHERE partnumber <= 'd');