반응형
이 테이블이 있습니다.
테마별 최신 공지를 받고 싶습니다.
SELECT id_theme, n.id
FROM notice_theme
LEFT JOIN (
SELECT id, cdate
FROM notice
ORDER BY cdate DESC
) AS n ON notice_theme.id_notice = n.id
GROUP BY id_theme
결과가 좋지 않습니다. 아이디어 ? 감사.
해결 방법
이 문제를 해결하는 데는 여러 가지 방법이 있지만 저는 이런 식으로하는 데 익숙합니다. 모든 ID
에 대해 최신 cDate
를 별도로 계산하려면 추가 하위 쿼리가 필요합니다.
SELECT a.*, c.*
FROM theme a
INNER JOIN notice_theme b
ON a.ID = b.id_theme
INNER JOIN notice c
ON b.id_notice = c.ID
INNER JOIN
(
SELECT a.id_theme, MAX(b.DATE_CREATE) max_date
FROM notice_theme a
INNER JOIN notice b
ON a.ID_Notice = b.ID
GROUP BY a.id_theme
) d ON b.id_theme = d.id_theme AND
c.DATE_CREATE = d.max_date
참조 페이지 https://stackoverflow.com/questions/15850899
반응형
'MySql' 카테고리의 다른 글
MySQL 미국 우편 번호에 가장 적합한 열 유형은 무엇입니까? (0) | 2021.01.06 |
---|---|
MySQL ASP.NET MVC 4, 하나의보기에서 여러 모델? (0) | 2021.01.06 |
MySQL How to join two tables together with mysql query? (0) | 2021.01.06 |
MySQL PHP에서 datetime에 7 일 추가 (날짜가 아닌) (0) | 2021.01.06 |
MySQL 문자열에 MySQL의 열 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까? (0) | 2021.01.06 |
댓글