나는 3 개 필드로 구성 테이블,이 :PHP - SQL : 라운드 로빈 방식으로 가져 오는 결과
- ID
- 이름
- 상태
난을받을 때마다 결과, 그것은 나에게 상태 = 1 인 5 개의 이름을 주어야합니다. db가 다음을 포함한다고 가정하십시오.
id name status
1 A 1
2 B 1
3 C 0
4 D 1
5 E 0
6 F 0
7 H 1
8 I 1
9 J 1
10 K 1
11 L 1
12 M 0
,
1 시간 돌려 페치하십시오를, B, D, H, I (5 개 레코드)
2 시간 돌려 페치 : J, K, L, A, B (5 개 레코드)
업데이트 : 전형적인 pagenation을 원하지 않습니다. 나는 A1에서 A12까지 12 개의 이름을 사용할 수 있다고 생각해. 첫 번째 페치는 A1-A5를 반환하고 두 번째 페치 A6-A10을 가져와 세 번째 페치 A11, A12, A1, A2, A3을 반환합니다. 그래서 끝까지 도달하면 처음부터 5 개의 슬롯을 채우기 위해 레코드를 가져와야합니다.
내가 기록의 식별자를 추적 MySQL의
세션별로 또는 "전체적으로"필요합니까? 얼마나 정확하게 "정확해야"합니까 (즉 동시성과 얼마나 많이 걱정해야합니까)? 속도가 문제입니까 (및 얼마나)? – VolkerK
전 세계적으로 concurreny는 문제가 아니므로 최선의 노력을 기울여야합니다. – user177785