2014-11-09 1 views
0

나는 끊임없이 새 링크를 추가하는 사이트를 만들고 있습니다. 링크는 ID가 1에서 시작하는 주 인덱스 인 mysql 데이터베이스로 구성되어 있습니다. 내 사이트의 데이터베이스에서 상위 5 개의 링크 만 표시하므로 PHP 코드에서 데이터베이스를 배열에 할당하므로 사이트에 대한 상위 5 개의 링크를 호출하십시오. 내 문제는 데이터베이스에 새 링크를 추가 할 때마다 수동으로 ID 번호를 변경해야한다는 것입니다. 가장 최근의 링크가 ID 번호 1에서 시작하고 그 아래의 ID가 자동으로 ID 번호 2가되도록하고 싶습니다. 이를 수행 할 수있는 방법이 있습니까 아니면 내 데이터베이스를 구성하는 더 좋은 방법이 있습니까?Phpmyadmin - id가 1에서 시작하고 이전 id 1이 id 2가되는 새 레코드를 추가 할 수 있습니까?

+0

휴가 식별자로, 대신이 쿼리를 사용하여 '당신이있어 다음 ID 내림차순 제한 5' –

+3

에 의해 테이블 ​​순서에서 * 선택 잘못하고있다 –

+0

@ MarkBaker가 말한 것에 동의합니다. 자동 증분 된 ID를 사용하여 문제를 해결해야하는 경우 테이블 데이터를 백업해야하므로 백업 된 데이터를 다시 가져온 다음 테이블을 삭제 한 다음 다시 삽입해야합니다. 그러나 이것은 자동 증가의 목적에 어긋나지 않으므로 수행 할 필요가 거의 없습니다. 아마도 필요한 것은 활성 링크 ID를 저장하는 기본 키가 아닌 새 테이블 필드를 만드는 것입니다. – DrewT

답변

1

id를 변경하지 마십시오 (자동으로 증가하는 경우). ID로 테이블의 데이터를 내림차순으로 검색하도록 MySQL 쿼리를 수정하십시오. 당신이 고유 키 이외의 같은 자동 증가 ID를 사용하는 경우입니다

SELECT * FROM your_table ORDER BY id DESC LIMIT 5

+0

죄송합니다 .i .. desc ... i를 추가하는 것을 잊어 버렸습니다. 지금 업데이트했습니다. –

관련 문제