簡體   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