我正在制定票務系統,根據特定條件爲分析師分配票證。基於票據狀態的mysql查詢
當他們第一次登錄時,他們將點擊Get Net Ticket按鈕。
門票分配如下:
- 第一:開放(有開放的狀態最古老的票)
- 二:待定(與等待狀態的票時掛起日期=今天 )
- 第三:準備好(最老的,新的(未分配)票)
所以如果他們點擊獲取下它會尋找最早打開的,如果沒有>選擇今天之前,如果沒有>選擇最古老的回覆安以軒。
下面是我的查詢,但它似乎並沒有可靠的工作。有什麼建議麼?
SELECT *
FROM support_case
WHERE (
case_status = 'Pending'
AND case_queue = 'Software'
AND pendDate = '12/15/2011')
OR (
case_status = 'Open'
AND case_queue = 'Software')
OR (
case_status = 'Ready'
AND case_queue = 'Software')
ORDER BY lastUpdate ASC
LIMIT 0 , 1
「不可靠」是什麼意思?該查詢不符合您的「第一二三」業務規則?它應該如何與'ORDER BY lastUpdate ASC'一起使用? – Konerak