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