2016-04-19 3 views
-1

Этот запрос не возвращает записей, может ли кто-нибудь помочь мне исправить то, что я делаю неправильно? Я хочу, чтобы внутренняя таблица извлекала только одну строку (т. Е. Я хочу, чтобы левая таблица сначала упорядочивалась по ID DESC, а затем LIMIT 1, извлекала первый результат в порядке возрастания).INNER JOIN AND LIMIT INNER TABLE 1 И 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

В основном я хочу объединить две таблицы (но я хочу, чтобы таблица соединений возвращала только одну запись, т. Е. (ВЫБОР КОММЕНТАРИИ ИЗ fsp_ticket_hist ORDER BY ID DESC LIMIT 1): когда этот querry срабатывает, дайте ему присоединиться к нему ON 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