我有以下三張表來關注小型Web應用程序中的支持票據,但我需要一些幫助來獲取所需的數據。MySQL從多個表中選擇取決於最新值的值在一個
表1(票):
user_ID site_ID support_ID timestamp priority title
12 25 3 2014-09-26 14:09:25 0 A Test Row
12 26 4 2014-09-27 09:41:18 0 A 2nd Test Row
表2(ticket_reply):
reply_ID support_ID user_ID support_reply reply_timestamp
3 3 12 some really boring text 2014-09-26 14:09:25
4 3 25 some really boring reply 2014-09-26 15:35:18
5 4 12 some really boring text 2014-09-27 09:41:18
表3(ticket_status):
ticket_status_ID support_ID status_ID status_timestamp
3 3 40 2014-09-26 14:09:25
4 3 41 2014-09-26 15:35:18
5 4 40 2014-09-27 09:41:18
的第一表是關鍵票信息,第二個,對相應票據的任何回覆,第三個跟蹤狀態的變化(狀態是hel d在另一個表中,但不需要任何東西)。
我需要做的是獲取最新狀態爲== 40的票數,如果大於0,則獲取最新的答覆以及第一個表中的數據。
我已經嘗試了多種方式來做到這一點,但我被卡住了。真的不想把它們粘貼在這裏,因爲它們可能會讓人們感到困惑,我懷疑它們甚至會接近。
你顯然理解'要求'是最好的,所以你嘗試過的任何'sql查詢'都會很有用。他們有時會包括「額外條件」,但不包括在原始問題中。帶有示例數據的[SQLFiddle](http://sqlfiddle.com)可能很有用。 – 2014-10-05 22:05:03
你會很快得到你的解決方案。 – 2014-10-05 22:10:16
解決方案發布。我強烈建議使用Navicat軟件來構建未來的複雜查詢。 – 2014-10-05 22:39:11