내 테이블에있는 모든 열 sale date 4
, sale date 3
, sale date 2
, sale date
나는 판매 날짜가 있습니다. 비어 있지 않은 경우 페이지 sale date 4
에 표시하는 동안 우선 순위가 주어지며 비어있는 경우 sale date 3
다음에 sale date 2
다음에 sale date
이 표시됩니다.에 의해 MySQL에서 여러 개의 열을
제 문제는 결과를 정렬하는 중입니다.
**sale date 4** | **sale date 3** | **sale date 2** | **sale date**
--------------------------------------------------------------------
2013-01-24 | 2013-01-24 | 2013-01-24 | 2013-01-24
2013-01-31 | 2013-01-31 | 2013-01-31 | 2012-11-30
2013-02-01 | 2013-02-01 | 2013-02-01 | 2013-02-01
2013-03-08 | 2013-03-08 | 2013-03-08 | 2013-03-08
----NULL---- | ----NULL---- | 2013-02-28 | 2012-11-02
----NULL---- | ----NULL---- | ----NULL---- | 2013-02-28
을 다음과 같이 내가 결과를 받고 있어요 그리고 내가보기에 표시 할 때
1. Sale date = 2013-01-24
2. Sale date = 2013-01-31
3. Sale date = 2013-02-01
4. Sale date = 2013-03-08
5. Sale date = 2013-02-28
6. Sale date = 2013-02-28
을 다음과 같이 될 것
order by
isnull(`sale date 4`), trim(`sale date 4`) ,
isnull(`sale date 3`), trim(`sale date 3`) ,
isnull(`sale date 2`), trim(`sale date 2`) ,
isnull(`sale date`), trim(`sale date`) asc
에 의해 순서에 쿼리를 실행
하지만 내가 필요한 것은
1. Sale date = 2013-01-24
2. Sale date = 2013-01-31
3. Sale date = 2013-02-01
4. Sale date = 2013-02-28
5. Sale date = 2013-02-28
6. Sale date = 2013-03-08
어떻게하면됩니까?
열 이름에 공백이 있습니까? –
yes @ shiplu.mokadd.im – Vamsi
MySQL에서는 실제로 열 이름의 공백을 사용할 수 있지만 (모범 사례는 아닙니다.) – helmbert