[英]SQL Query selecting from two separate tables using a order clause
我有两个表:
tickets
ticket_updates
我正在尝试运行一个查询,其中它显示票证表中的数据,并在ticket_updates
表中order by
最新datetime
时间ticket_updates
SELECT * from tickets where status = 'Completed' order by ??? DESC LIMIT 0,50
ticketnumber
在tickets
表匹配ticketnumber
在ticket_updates
表
SELECT t.*
FROM tickets AS t
JOIN ticket_updates AS tu ON t.ticketnumber = tu.ticketnumber
WHERE status = 'Completed'
ORDER BY tu.datetime DESC LIMIT 50
尝试这个。
一种方法是汇总ticket_updates
表以获得所需的内容:
select t.*
from tickets t join
(select ticketid, max(datetime) as max_datetime
from ticket_updates
group by ticketid
) tu
on t.ticketid = tu.max_datetime
order by tu.max_datetime desc
limit 0, 50;
连接两个表,然后按以下顺序排序:
SELECT a.*
from tickets a, ticket_updates b
where a.ticketnumber = b.ticketnumber and
a.status = 'Completed'
order by b.YOUR_DATETIME_FIELD DESC LIMIT 0,50
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.