저는 SQL에별로 강하지가 않아서 제발 도와 줄 수 있습니까?임의의 값을 가진 업데이트 ID 열
I 100 행 I는 임의의 값
지금은 1, 2, 3, 4, 5, 6, 7 내가 28, 30, 19, 1 할의
그들의 ID를 변경해야 있는 테이블을 가지고 , 84 등어떻게하면됩니까?
p.s. 이 데이터베이스는 사진 갤러리에 사용되며 사진 순서는 해당 ID에 따라 다릅니다. 주문이 달라 지도록 ID를 변경하고 싶습니다.
저는 SQL에별로 강하지가 않아서 제발 도와 줄 수 있습니까?임의의 값을 가진 업데이트 ID 열
I 100 행 I는 임의의 값
지금은 1, 2, 3, 4, 5, 6, 7 내가 28, 30, 19, 1 할의
그들의 ID를 변경해야 있는 테이블을 가지고 , 84 등어떻게하면됩니까?
p.s. 이 데이터베이스는 사진 갤러리에 사용되며 사진 순서는 해당 ID에 따라 다릅니다. 주문이 달라 지도록 ID를 변경하고 싶습니다.
무작위로 자동 생성 된 ID를 변경할 수 없습니다. ID를 직접 생성 할 수도 있지만 아직 사용되지 않았는지 확인해야합니다.
더 간단한 옵션은 사진이 부착 된 신분증을 기준으로 정렬 할 수없는 것 - 대신이 시도 할 수 있습니다 :
이SELECT *
FROM photos
ORDER BY RAND()
이것은 또한 내가 잘 모르겠어요 (사진이 다른 순서로 각각의 시간을 표시 할 것 이것이 당신이 성취하려는 것입니다).
사진은 ID로 표시되기 때문에 작동하지 않았습니다. 하지만 또 다른 까다로운 솔루션을 만들었습니다. 난 "id-2"열을 만들어 임의의 숫자를 생성하고 "id"를 삭제하고 "id-2"를 "id"로 바 꾸었습니다. 나쁘지 않습니다. 또는 그것이 무엇입니까? –
RAND()는 중복되는 숫자를 생성합니다. 고유하지 않습니다. 따라서 ID 값으로 사용할 수는 없습니다. 결국 동일한 임의 ID로 두 장의 사진을 얻게됩니다. 자신이하는 일을 추측하기가 어렵 기 때문에 추가 도움이 필요하면 질문에 테이블과 테이블 구조를 넣어야합니다! – Richard
ID를 변경하면 안됩니다. 무작위로 표시하려면 ORDER BY 절에서 RAND()를 사용해야합니다. http://sqlfiddle.com/#!2/be776/1
방금 어떤 임의의 값을 찾고 계십니까 : 여기
는 SQL 바이올린 예입니까? ID를 반복 할 수 있습니까? 거기에있는 값들을 섞으려고하고 있습니까? –