Dum databas?

Databaser & SQL

3 svar · 230 visningar · startad av psykolog

Medlem sedan apr. 2000137 inlägg
Trådstart#1

Jag fattar inte, jag har en mycket (!) simpel databas med fyra fält varav ett är självökande. När jag använder SQLkommandot (via php):

DELETE FROM db WHERE id=$idnr
(Och $idnr är som ni säkert förstår ett heltal som passats via POST.)

Så försvinner förvisso all info i just denna post, men om jag har tre poster och tar bort nummer 2, så fattar ju inte databasen att den attelematiskt skall sätta post nr. 3 till två, istället för att inte låta 2 existera alls. Detta resulterar i att jag får tomma poster som tas med i min listning av dessa.

Det jag vill göra är att ersätta en borttagen post med den som följer direkt efter, så att säga, "flytta upp" alla poster efter den borttagna ett snäpp, så det inte finns tomma poster.

Hoppas jag inte uttryckt mig alldeles för luddigt...

Tacksam för hjälp

Medlem sedan juni 20008 205 inlägg
#2

Öh, det finns ingen funktion för det.

Medlem sedan apr. 2000137 inlägg
#3

Men... Finns det någon rutin för det där då? I PHP alltså, jag är lite för grön för att greja det själv nämligen.

Medlem sedan dec. 200012 464 inlägg
#4

Varför behöver du det, egentligen?

245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)