아래의 쿼리는 horse_id = 1
에 대한 결과를 생성하는 데 완벽합니다. 그러나 데이터베이스의 모든 말에 대해이 작업을 수행하려고합니다. 누구든지 나와 함께이 쿼리를 조정할 수 있도록 할 수 있습니까?모든 행을 포함하도록 MySQL 하위 쿼리/조인을 확장하는 방법
SELECT figures.entry_id,
max(figures.beyer)
FROM
(SELECT hrdb_lines.horse_id,
hrdb_entries.entry_id,
hrdb_lines.beyer
FROM hrdb_entries
INNER JOIN hrdb_lines
ON hrdb_lines.horse_id = hrdb_entries.horse_id
WHERE hrdb_lines.horse_id = 1
ORDER BY hrdb_lines.line_date DESC
LIMIT 2
) as figures
아마도 내가 잘못하고 있습니다. 나는 당신의 질문을 이해 해요 경우
차 'hrdb_lines.horse_id = 1'을'GROUP BY hrdb_lines.horse_id'로 설정하면됩니다. – hjpotter92
이 결과가 변경되었지만 두 가지로 제한되는 쿼리가 가장 최근의 두 결과를 가져 오는 데 사용됩니다. "group by"을 수행하면 무작위로 entry_id와 max (figures.beyer)가 나온다. – TravisVOX