반응형
id, unique_id 및 order_number가있는 테이블이 있습니다.
또한 WHERE 절이 거의 없습니다. 이것은 작동하지 않는 내 시도입니다.
SELECT MAX(id) AS id
, order_number
FROM table
WHERE final = 0
AND username = '$username'
AND active = 1
GROUP
BY unique_id
ORDER
BY order_number
해결 방법
쿼리를 하위 쿼리로 사용할 수 있습니다.
SELECT *
FROM table
WHERE id IN (SELECT MAX(id) AS id
FROM table
WHERE final=0 AND username='$username' AND active=1
GROUP BY unique_id)
ORDER BY order_number
또는 id
가 고유하지 않은 경우 JOIN
을 사용합니다.
SELECT t1.*
FROM table AS t1
JOIN (SELECT MAX(id) AS max_id, unique_id
FROM table
WHERE final=0 AND username='$username' AND active=1
GROUP BY unique_id
) AS t2 ON t1.unique_id = t2.unique_id AND t1.id = t2.unique_id
ORDER BY order_number
참조 페이지 https://stackoverflow.com/questions/35867601
반응형
'MySql' 카테고리의 다른 글
MySQL zsh : 명령을 찾을 수 없음 : mysql (0) | 2020.11.10 |
---|---|
MySQL .Net 코어 MySql (0) | 2020.11.10 |
MySQL Mysql-지난 30 일 (0) | 2020.11.09 |
MySQL How do I sort the top 10 entries in descending order in mySQL? (0) | 2020.11.09 |
MySQL MYSQL 쿼리 / 1 주 전보다 오래된 날짜 (UTC의 모든 날짜 시간) (0) | 2020.11.09 |
댓글