那么,请问,这个mysql的问题您清楚吗? 例如。 table u_info u_id name sex school 0 tom 0 0 1 peter 0 china 2 mary 1 china 3 tiger 0 USA我现在想要知道u_id=1这条数据在sex=0的范围内的顺序,请问应该怎么写,谢谢
SELECT COUNT(*)+1 AS number FROM u_info WHERE u_id<=1 AND sex=0;是不是这个意思呢?
肯定不是这个。就比如我的这张表 table u_info u_id name sex school 0 tom 0 0 1 peter 0 china 2 mary 1 china 3 tiger 0 USA sex = 0的数据有三条,u_id=1这条数据按照升序排列排在第二位。就是说如何才能知道他是第二个数据?
例如。
table u_info
u_id name sex school
0 tom 0 0
1 peter 0 china
2 mary 1 china
3 tiger 0 USA我现在想要知道u_id=1这条数据在sex=0的范围内的顺序,请问应该怎么写,谢谢
而这个mysql问题,倒有点像在问mysql程序把那记录放在库中文件的第几的位置了,如果是这样话,你的思路需要换换了.你是没办法确定插入的记录它是放在表文件中的第几的.然后新不新,并不是kao记录插入的位置来确定,而是像自增id之类规则确定.
table u_info
u_id name sex school
0 tom 0 0
1 peter 0 china
2 mary 1 china
3 tiger 0 USA
sex = 0的数据有三条,u_id=1这条数据按照升序排列排在第二位。就是说如何才能知道他是第二个数据?