2015-01-26 5 views
0

데이터베이스 테이블의 가격을 최저에서 최고로 정렬하고 있습니다. 그러나 가격이 중복되는 경우 생성 된 순서대로 결과를 출력하는 대신 결과를 무작위로 지정하고 싶습니다.쿼리 결과의 일부만 랜덤 화하십시오.

ie 
Not random 
    id:1 $9.00 
    id 2: $12.00 
    id 3: $12:00 
    id 4: $12.00 
    id 5: $14.00 

randomized 
    id:1 $9.00 
    id 3: $12.00 
    id 2: $12:00 
    id 4: $12.00 
    id 5: $14.00 

randomized 
    id:1 $9.00 
    id 4: $12.00 
    id 2: $12:00 
    id 3: $12.00 
    id 4: $14.00 

randomized 
    id:1 $9.00 
    id 2: $12.00 
    id 4: $12:00 
    id 3: $12.00 
    id 4: $14.00 

etc. 

답변

0

이 시도 :

ORDER BY price, rand() 
+0

고마워요 ... 쉬웠습니다! – user3005687

0

여러 표현식을 순서대로 나열하여 정렬 할 수 있습니다. 첫 번째 표현식에서 두 개의 행이 일치하면 두 번째 행으로 정렬됩니다.

ORDER BY price, RAND() 

이것은 원하는대로 할 수 있습니다.

+0

그것은 않습니다 ... 감사합니다! – user3005687

+0

나중에 방문자를 위해 정답을 수락하는 것을 잊지 마십시오 :) – Erik