GROUP BY
기능을 올바르게 사용하고 있는지 확실하지 않습니다. 달성하고자하는 것은이 쿼리가 테이블의 최신 입력을 선택하고 그 그룹을 username
에 따라 그룹화하는 것입니다. 내 쿼리, 예제 데이터베이스 및 내가 달성하고자하는 출력을 첨부했습니다.그룹 및 주문
SQL
SELECT * FROM `test_pms`
WHERE `username` = 'Lewis'
GROUP BY `username`
ORDER BY `id` DESC
데이터베이스 구조
전류 출력
루이스 | 안녕하세요
원하는 출력
루이스 | 안녕 :)
GROUP BY
와 함께 가지고있는 문제를 잘 설명했습니다. GROUP BY
에 따라 ORDER BY
을 잘못 사용하고있는 경우, 도움을 청합니다. 당신이 '루이스'와 같은 username
를 지정한 경우
왜 MAX (ID)를 사용하지 않는? – Berkay
'mytable x order from id desc limit 1'을 선택하십시오. 그것이 당신이 원하는 것이 아니라면, 질문의 질을 향상시키는 것을 고려하십시오 – Strawberry