我有一堆ID。 我可以每天指定一次。groupby msql查詢
我需要查詢我的數據庫,看看他們是否有任何ID可用於分發(如果我沒有在24小時內分發它們),並且如果有任何可用的,寫一個新行到數據庫說這個ID已經發出。我還需要知道哪個用戶在某個時間持有哪個ID。
我可以想出解決的唯一方法是通過創建兩個表 - 一個active_ids
(包含誰的權利現在擁有某個特定的ID)和一個id_records
(包含誰擁有ID的當前和過去)。 然後我會這樣說:
UPDATE active_ids SET user_id=xyz WHERE UNIX_TIMESTAMP(current_timestamp) - UNIX_TIMESTAMP(date) > 84600 LIMIT 1;
,然後另一個的Pusing記錄id_records
與數據。
有沒有辦法可以用一張桌子做到這一點? 我正在使用PHP和MySQL。
謝謝!