PHP自動安排考試座位號,怎麼寫一個隨機寫入的語句

來源:互聯網
上載者:User
PHP自動安排考試座位號,如何寫一個隨機寫入的語句?
這是一個考試隨機安排座位的程式,cityid是城市ID,如果來自相同的城市,即城市ID相同就隔開3位位置安排座位,防止作弊。

學生數量不確定,但已經有*

1、學生表
userid cityid
001 4501
002 4502
003 4501
004 4503
005 4502
006 4502
007 4504
008 4505
009 4512
. .
. .


2、座位表(zwid:座位ID; kcid:考場ID;每個考場固定60個座位號)
zwid kcid userid cityid
1 001
2 001
3 001
4 001
5 001
6 001
7 001
8 001
. .
. .
. .


如何才能實現下面的效果(如果城市ID相同就隔開3位將userid和cityid更新到座位表,反正能實現相同城市的學不座在一起就行),求具

體SQL語句,謝謝!
zwid kcid userid cityid
1 001 003 4501
2 001 002 4502
3 001 009 4512
4 001 007 4504
5 001 001 4501
6 001 006 4502
7 001 008 4505
8 001 004 4503
9 001 005 4502
. .
. .
. .
------解決思路----------------------
這是一個演算法問題。
可以迴圈遍曆學生表,將遍曆到的*插入座位表。每次插入之前判斷已經插入的座位元據前三個座位是否有相同城市;是,則不插入;否,則插入。
不停地迴圈,直到學生表全部被插入為止。迴圈過程中要排除已經插入的*。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.