2016-04-19 7 views
-1

このクエリはレコードを返しません。誰かが私が間違っていることを修正するのに役立つことができますか?内側のテーブルに1行しか取得しないようにします(つまり、左のテーブルをID DESCで最初の順序にしてからLIMIT 1にし、最初の結果を昇順で取得します)。INNER JOIN AND LIMIT INNER TABLE by 1 AND ORDERBY ID

$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 
"; 
+5

サンプルデータと予想される出力を提供します。 –

答えて

-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 
+0

私は基本的に2つのテーブルを結合することです(しかし、私は結合テーブルが1つのレコードを返すようにしたい、すなわち(fsp_ticket_hist ORDER BY ID DESC LIMIT 1からのコメント):このquerryが発火したら、それをfsp_issue_logで結合させます。 ISSUE_SERIAL_NUM = fsp_ticket_hist.TICKET_SN..Such返されたレコードは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になること – dumebi