我有以下三张表来关注小型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