84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
在网上查了下,基本都是通过id获取,但我现在有个需求,表结构类似这样: name | age | sex simon 23 1 nancy 20 2
请问各位,这种没有id号,以name作主键的表如何通过sql获取某条数据(比如name=simon)的下一条数据?
业精于勤,荒于嬉;行成于思,毁于随。
数据库表中的记录是按照集合的方式存储的,数据库不能保证记录的存储顺序就是你插入记录的顺序。
所以按你的说法要拿一条记录的上一条或者下一条,必须使用order子句对取出的结果排序,然后使用limit子句取得对应位置的记录。
数据库表中的记录是按照集合的方式存储的,数据库不能保证记录的存储顺序就是你插入记录的顺序。
所以按你的说法要拿一条记录的上一条或者下一条,必须使用order子句对取出的结果排序,然后使用limit子句取得对应位置的记录。