此查询不返回任何记录,有人可以帮助我纠正我做错的事吗?我希望内部表只获取一行(即我希望左表首先按ID DESC排序,然后LIMIT 1,按升序获取第一个结果)。
$query = "select fsp_issue_log.ISSUE_SERIAL_NUM , fsp_issue_log.STATUS, fsp_issue_log.DATECREATED, fsp_issue_log.ASSIGNEDTO, fsp_issue_log.ORG
, fsp_issue_log.SEVERITY
, fsp_issue_log.DESCRIPTION
, fsp_ticket_hist.COMMENTS
FROM fsp_issue_log
JOIN
( SELECT COMMENTS
FROM fsp_ticket_hist
ORDER
BY ID DESC
LIMIT 1
)
ON fsp_issue_log.ISSUE_SERIAL_NUM = fsp_ticket_hist.TICKET_SN
";
答案 0 :(得分:-1)
尝试:
select fsp_issue_log.ISSUE_SERIAL_NUM , fsp_issue_log.STATUS, fsp_issue_log.DATECREATED, fsp_issue_log.ASSIGNEDTO, fsp_issue_log.ORG
, fsp_issue_log.SEVERITY
, fsp_issue_log.DESCRIPTION
, fsp_ticket_hist.COMMENTS
FROM fsp_ticket_hist
INNER JOIN fsp_issue_log ON fsp_issue_log.ISSUE_SERIAL_NUM = fsp_ticket_hist.TICKET_SN
GROUP BY fsp_ticket_hist.ID
ORDER BY fsp_ticket_hist.ID DESC LIMIT 1