INNER JOIN和LIMNER INNER TABLE by 1和ORDERBY ID

时间:2016-04-19 16:39:08

标签: php mysql

此查询不返回任何记录,有人可以帮助我纠正我做错的事吗?我希望内部表只获取一行(即我希望左表首先按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
";

1 个答案:

答案 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
相关问题