SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 14.03.2003, 00:11:37
Wauzy Wauzy ist offline
Anfänger
 
Registriert seit: Sep 2002
Beiträge: 84
Frage zu mySQL Auto Increment

HI

Ich habe eine Tabelle wo das erste Feld "id" auto increment hat, das brauche ich auch!

Wenn ich nach dem schon einige Einträge in der Tabelle sind will ich nun einen bestimmten löschen, das geht ja auch alles, aber die "id"´s die dann über der gelöschten sind rücken nicht nach, und genau ds sollen sie.

Bsp:
Folgende Einträge sind schon in der Datenbank:

id=1 => Eintrag 1
id=2 => Eintrag 2
id=3 => Eintrag 3
id=4 => Eintrag 4

Nun lösche ich id=2 und Eintrag 2

Dann sieht es so aus

id=1 => Eintrag 1

id=3 => Eintrag 3
id=4 => Eintrag 4

Und der nächste Eintrag sieht dann immer so aus

id=1 => Eintrag 1
id=3 => Eintrag 3
id=4 => Eintrag 4
id=5 => Eintrag 5


Und das soll so nicht sein!!!

Die sollen Nachrücken, das es so aussieht!

id=1 => Eintrag 1
id=2 => Eintrag 3
id=3 => Eintrag 4

Und dann mit dem neuen Eintrag halt so

id=1 => Eintrag 1
id=2 => Eintrag 3
id=3 => Eintrag 4
id=4 => Eintrag 5

Gibt es bestimmt einen einfachen sql Befehl für ich kenne ihn aber nicht, da ich Anfänger bin!

Etwas hilfe wäre nett!
Mit Zitat antworten
  #2  
Alt 14.03.2003, 00:29:15
Ben20
Guest
 
Beiträge: n/a
Das MySQL die Lücken nicht auffüllt ist normal und auch gut so! Wenn Du beispielsweise eine Tabelle hast in der die Usernamen mit ID drin stehen und eine in der E-Mailadressen drinstehen. Beide Tabellen sind über die UserID "verknüpft". Wenn mySQL nun die Lücken füllen würde, wenn ein Eintrag gelöscht wird würden ja alle Zuordnungen durcheinander kommen!

Wenn Du trotzdem ein "nachrücken" haben willst, mußt Du das selbstprogrammieren. Nachdem du den Eintrag gelöscht hast, mußt Du die IDs aller anderen Einträge deren ID größer ist als die gelöschte.


UPDATE tabelle SET id = id - 1 WHERE id > $gelöschteID
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:31:11 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt