2011-01-10 5 views
0

jquery를 사용하여 사용자가 정렬하고 재정렬 할 수있는 레코드가 MYSQL 테이블에 있습니다.SQL 테이블의 필드 정렬 - jquery에서 업데이트

제 질문은 테이블의 정렬 순서를 업데이트하는 가장 효율적인 방법입니다. 가장 확실한 방법은 첫 번째 레코드가 1이고 두 번째 레코드가 2 인 정수 필드를 갖는 것입니다.

레코드가 목록의 중간에 삽입되면 다음에 모든 레코드가 다음과 같이 업데이트됩니다. 하나는 새로운 기록을위한 자리를 마련하는 것입니다. 양자 택일로 10 또는 100 간격으로 정렬 할 수 있으므로 첫 번째 레코드는 100이고 두 번째 레코드는 200입니다. 그런 다음 새로운 레코드를 추가 할 여지가 있지만 전체 테이블을 다시 정렬해야합니다. 다시 방안을 벗어나지 않도록하십시오.

더 좋은 방법이 있습니까?

+0

http://www.datatables.net/[link text] (http://www.datatables.net/) 또는 다음과 같은 데이터 형식을 사용하는 것을 고려해야합니다. [http : // www. trirand.com/blog/](http://www.trirand.com/blog/) – Diablo

+0

datatables 옵션을 정말 좋아하지만 사용자가 수동으로 행을 재정렬 할 수있는 능력이 필요합니다. 그러면이 문제를 데이터 베이스. – PhoebeB

+0

정렬 행이 필요하면 jquery ui sortable plugin을 다음에서 확인하십시오. http://jqueryui.com/demos/sortable/. 정렬 후 ajax 호출을 만들고 db 테이블 순서 열의 순서를 업데이트 할 수 있습니다. – Diablo

답변

0

'order'또는 다른 항목을 추가하여 항목의 위치를 ​​유지합니다. 삽입물에 삽입 할 위치> = 순서 인 항목에 대한 주문 열이 부각됩니다. 삭제 wouold 반대입니다. 재정렬은 동일한 증가/감소 주문 열을 사용할 수 있지만 이동 된 항목 주문 값을 재 할당하는 추가 기능 만 있으면됩니다.

+0

나는 즉시 많은 업데이트를 업데이트 할 필요가없는 방법을 찾으려고했습니다. 레코드가 처음 근처에 삽입되면이 응용 프로그램에서 업데이트 된 최대 1000 개의 레코드가있을 수 있습니다. – PhoebeB

관련 문제