2013-04-30 4 views
1

저는 SQL에별로 강하지가 않아서 제발 도와 줄 수 있습니까?임의의 값을 가진 업데이트 ID 열

I 100 행 I는 임의의 값

지금은 1, 2, 3, 4, 5, 6, 7 내가 28, 30, 19, 1 할의

그들의 ID를 변경해야 있는 테이블을 가지고 , 84 등

어떻게하면됩니까?

p.s. 이 데이터베이스는 사진 갤러리에 사용되며 사진 순서는 해당 ID에 따라 다릅니다. 주문이 달라 지도록 ID를 변경하고 싶습니다.

+1

방금 ​​어떤 임의의 값을 찾고 계십니까 : 여기

는 SQL 바이올린 예입니까? ID를 반복 할 수 있습니까? 거기에있는 값들을 섞으려고하고 있습니까? –

답변

1

무작위로 자동 생성 된 ID를 변경할 수 없습니다. ID를 직접 생성 할 수도 있지만 아직 사용되지 않았는지 확인해야합니다.

더 간단한 옵션은 사진이 부착 된 신분증을 기준으로 정렬 할 수없는 것 - 대신이 시도 할 수 있습니다 :

SELECT * 
FROM photos 
ORDER BY RAND() 

이것은 또한 내가 잘 모르겠어요 (사진이 다른 순서로 각각의 시간을 표시 할 것 이것이 당신이 성취하려는 것입니다).

+0

사진은 ID로 표시되기 때문에 작동하지 않았습니다. 하지만 또 다른 까다로운 솔루션을 만들었습니다. 난 "id-2"열을 만들어 임의의 숫자를 생성하고 "id"를 삭제하고 "id-2"를 "id"로 바 꾸었습니다. 나쁘지 않습니다. 또는 그것이 무엇입니까? –

+0

RAND()는 중복되는 숫자를 생성합니다. 고유하지 않습니다. 따라서 ID 값으로 사용할 수는 없습니다. 결국 동일한 임의 ID로 두 장의 사진을 얻게됩니다. 자신이하는 일을 추측하기가 어렵 기 때문에 추가 도움이 필요하면 질문에 테이블과 테이블 구조를 넣어야합니다! – Richard

관련 문제