自動抽題時,刪除記錄后主鍵 id 與題目數量不一致的解決方案
你想要實現自動抽題的功能,原本的思路是通過查詢題目個數,然后生成一個隨機 id,再根據 id 來獲取題目。但是由于有刪除功能,導致 id 和題目數量不一致。
解決方案:
與其查詢題目數量再生成隨機 id,不如直接查詢所有題目,然后從中隨機選擇。這樣,即使刪除了題目,也不會影響隨機選擇的正確性。
代碼如下:
select * FROM questions;
登錄后復制
之后,你可以使用編程語言中的隨機函數從查詢結果中隨機選擇一個題目。這樣,你就可以實現自動抽題功能,同時避免了 id 和題目數量不一致的問題。