by 신제트 [MySQL] [2023.01.13 16:38:06]
질문드립니다.
SELECT * FROM t1 ORDER BY idx DESC; 인데
k 라는 필드가 있습니다. idx DESC 로 하되 k의 값이 1인걸 그중에서도 먼저 위로나오게해주고싶습니다.
방법이 있을까요?
SELECT * FROM t1 ORDER BY idx DESC, k asc;
k 의값이 0과 1 두개가있는데 1인것부터 나오게해야하는것도 가능한가요
k값이 1,0만 있다면 desc로 하시면 되겠네요~
해도 잘 잘못썻는지 잘안되서
쿼리문이 밑과 같나요?
SELECT * FROM t1 ORDER BY idx DESC, k desc; 이렇게하면 idx 내림차순으로 되면서 k가 1인것부터 정렬이 된다는 뜻일까요?
네 맞습니다. 의도하신 결과가 안나오시는지요?
질문이 명확하지 않고 모호한 면이 있는데. idx 보다 k 가 우선일 것 같다는 생각이 드네요. ORDER BY k DESC, idx DESC
감사합니다 제가 이해를 잘못하고 있었습니다.
k=1 이라는 값을 조건을 걸어줘야만 한다고생각했는데
내림차순이니 1 이먼 저나오는거였네요..
알려주신 덕분에 해결했습니다.
답변 정말감사드립니다!