VARCHAR 열 url
이있는 데이터베이스가 있습니다. 어떤 url
값을 가진 행이 다른 행보다 우선 순위를 가지므로 date
행 (내림차순)으로 정렬되도록 행을 가져 오려고하므로 ORDER BY 'url' DESC, 'date' DESC
은 먼저 알파벳 순으로 정렬하므로 작동하지 않습니다. 그것을 할 수젠드 프레임 워크 SQL 선택 쿼리 생성 (ORDER BY)
ID | Url | Date
4 | http://...| 1005
5 | http://...| 1004
1 | http://...| 1001
3 | | 1003
2 | | 1002
어떤 것이 적절한 젠드 프레임 워크 방식 (또는 적어도 SQL 쿼리에) :
표 :
ID | Url | Date
1 | http://...| 1001
2 | | 1002
3 | | 1003
4 | http://...| 1005
5 | http://...| 1004
결과 순위 기본적으로, 다음과 같이 보일 것인가? SQL와
아마도 CASE 문을 사용하는 것이 ANSI 표준에 있기 때문에 더 좋습니다. 또한 case/if 문을 ORDER by 절에 직접 입력 할 수 있으므로 더미 열을 선택하지 않아도됩니다. – asgeo1
그 문제를 해결할 수 있습니다. 나는 항상 그것들이 저장 프로 시저보다 많다고 생각했다. 개인적으로 여전히 열 목록에 남겨 두었을 것입니다. nourl 컬럼에서 로직을 수행 할 수 있으려면 라인 아래로 좋을 수도 있습니다. –