我有一个数据库,我想从我的条目中随机抽取。我可以用完美地做到这一点
$query = "SELECT * FROM mytable ORDER BY RAND()
问题是,数据库中包含了比赛中跳马运动员的参赛顺序,没有一个跳马运动员可以连续跳跃。我有以下设置:
|jumper | horse | id|
| Pedro | gfs | 1 |
| Gustavo | psg | 2 |
| Breno | sdwed | 3 |
| bruno | sdsd | 4 |
| Carlos | powkd | 5 |
| Andrea | linda | 6 |
| Gustavo | handara | 7 |
我必须防止跳投选手古斯塔沃连续被拉下马,因为他必须很快换马。事实上,如果他被抽中,他只能在其他3名选手之后再次被抽中。如果有任何关于如何做到这一点的想法,我将不胜感激。
只需执行以下操作即可从后续查询中筛选出最近的三次跳转:
SELECT * FROM mytable
WHERE id NOT IN (1,4,8) /* use recent id's here */
ORDER BY RAND()