繁体   English   中英

SQL查询使用order子句从两个单独的表中进行选择

[英]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 

ticketnumbertickets表匹配ticketnumberticket_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM