我是一個總SQL初學者;抱歉。我可以在一個sta sta中選擇它嗎?
我有一個表
mysql> describe activity;
+--------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+---------+------+-----+---------+-------+
| user | text | NO | | NULL | |
| time_stamp | int(11) | NO | | NULL | |
| activity | text | NO | | NULL | |
| item | int | NO | | NULL | |
+--------------+---------+------+-----+---------+-------+
通常activity
是一個兩步驟的過程; 1)「check out」和2「use」
item
如果沒有使用,則不能再次檢出。
現在我想找到任何情況下,項目被檢出但未使用。
被愚蠢的,我會用兩個選擇,一個用於檢查出&一個使用,在相同的項目,然後比較時間戳。
是否有一個SELECT語句可以幫助我選擇已簽出但未使用的項目?
棘手與multipel簽出的可能性。或者我應該只是代碼
loop over activity, form oldest until newset
if find a checkout and there is no newer used time then i have a hit
*該項目已被使用後會發生什麼?有沒有「入住」活動?如果沒有,那麼已經「簽出」然後「使用」的項目和已經「使用」然後「簽出」的項目之間有什麼區別? – eggyal
你想根據日期範圍搜索每個活動,這是否正確? – sree
@eggyal這是alwyas退房,然後使用。如果已經簽出進一步的嘗試將被拒絕。所以,我只是尋找檢查出來,但沒有使用(misisng,推測被盜) – Mawg