У меня есть таблица, которая состоит из 3-х полей:PHP - SQL: Извлечение результатов в круговой моде
- идентификатор
- имя
- статус
Каждый раз, когда я получаю результаты должны дать мне 5 имен, чей статус = 1. Предположим, что 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-й раз, выборка должна возвращать: А, В, D, H, I (5 записей)
второй раз, выборка должна возвращать: J, К, L, A, B (5 записей)
ОБНОВЛЕНИЕ: Я не хочу типичного pagenation. У меня есть 12 доступных имен от A1 до A12. Первая выборка должна вернуть A1-A5, вторую выборку A6-A10 и третью выборку A11, A12, A1, A2, A3. Поэтому, когда я дойду до конца, мне нужно получить записи, начиная с первого, чтобы заполнить 5 слотов.
я делаю это в PHP с MySQL
Вам это нужно на уровне сеанса или «глобально»? Как «точный» он должен быть (т. Е. Вам приходится беспокоиться о параллельности и сколько)? Является ли скорость проблемой (и насколько)? – VolkerK
глобально, concurreny не проблема, желательно наилучшее усилие, – user177785