열에서 정렬 된 'orders'테이블에서 임의로 '행'을 검색해야합니다 ('사용자'라고 함). 즉, 나는 동일한 사용자로부터의 모든 주문을 (함께 하나씩) 유지하고 무작위로 주문해야하는 사용자가 필요합니다.MySQL - 열 내에서 임의로 결과를 정렬하려면 어떻게합니까?
1
A
답변
3
모든 사용자가 속한 두 번째 테이블이 "사용자"라고 가정합니다. 그렇지 않다면, 당신은 여전히 주문에 또 다른 SELECT DISTINCT 하위 쿼리를 추가하여이 작업을 수행 할 수 있지만, 훨씬 지저분 것 :
SELECT orders.*
FROM orders
INNER JOIN (SELECT userid, RAND() as random FROM users) tmp
ON orders.userid = tmp.userid
ORDER BY tmp.random, tmp.userid
당신은 임의의 숫자와 사용자 ID로 주문하는 것이 좋습니다 두 개의 사용자 ID 그렇다면 동일한 난수를 얻으면 명령이 모두 뒤죽박죽이되지는 않습니다.
0
얼마나 무작위입니까? 몇 가지 가능한 대답을 생각해 볼 수 있습니다.
"임의"시퀀스를 반복 할 수있는 경우 사용자가 직접 만든 MD5 또는 맞춤형 사용자 ID를 사용하여 사용자 ID의 해시로 정렬 할 수 있습니다. ORDER BY MD5(), secondary_sort_column.
0
역순으로 정렬 하시겠습니까?
관련 문제
- 1. 조건이있는 연관된 모델 필드를 사용하여 쿼리 결과를 정렬하려면 어떻게합니까?
- 2. 프로그래밍 방식으로 미디어를 정렬하려면 어떻게합니까?
- 3. 열의 단어 수만큼 MySQL 결과를 필터링하려면 어떻게합니까?
- 4. mysql 내에서 임의 순서로 정렬
- 5. CSS - div 내에서 div를 가운데 정렬하려면 어떻게해야합니까?
- 6. 임의의 단어를 임의로 섞어서 에코하려면 어떻게합니까?
- 7. "상자"를 화면 중간에 정렬하려면 어떻게합니까?
- 8. 목록 상자에서 텍스트를 올바르게 정렬하려면 어떻게합니까?
- 9. UITableViewCell. textLabel을 프로그래밍 방식으로 정렬하려면 어떻게합니까?
- 10. 문자열을 Crystal Reports의 맨 아래로 정렬하려면 어떻게합니까?
- 11. 사용자 정의 클래스 배열을 정렬하려면 어떻게합니까?
- 12. 75 - 100 % 사이의 숫자를 임의로 생성하려면 어떻게합니까?
- 13. panelGrid 열 내에서 내용 맞추기
- 14. gridview에서 열 이름을 임의로 변경하는 방법은 무엇입니까?
- 15. MySQL 결과를 문자와 숫자 (A1, B2, B3, C2)로 정렬하십시오.
- 16. UNION의 다른 부분에 대해 다른 주문을 사용하여 UNION 쿼리의 결과를 정렬하려면 어떻게합니까?
- 17. MySQL 암호화 열
- 18. 열 우선 순위에 따라 mysql 결과를 정렬하는 방법은 무엇입니까?
- 19. MySQL 업데이트 임의로 값을 재설정 하시겠습니까?
- 20. MongoDB 쿼리 결과를 내부 배열 크기로 정렬하려면 어떻게해야합니까?
- 21. mysql 쿼리에서 결과를 변경하십시오.
- 22. 결과를 캐시하기위한 MySQL 트리거?
- 23. JS가 MySQL 결과를 순환합니까?
- 24. MySQL 쿼리에서 결과를 산출해야하지만
- 25. mySQL - 최상의 결과를 반환하십시오.
- 26. 식별자없이 mysql 결과를 주문하십시오.
- 27. 데이터베이스가 임의로 자주 임의로 삭제됩니다.
- 28. SQL Server - 임의로 결과를 임의로 셔플 처리하지만 각 레코드에 가중치가 할당 됨
- 29. MYSQL 내가 MySQL을 사용하고 열
- 30. mysql 항목의 열 가져 오기
정확히 내가 무엇을 찾고 있었습니까. 많은 감사! – Gerardo
MS SQL Server에서는 작동하지 않습니다. RAND()는 상수로 평가되고 모든 user_id에 'random'에 대해 동일한 값을줍니다 ... – MatBailie
그는 MySQL을 사용하고 있습니다. –