URL: https://www.overclockers.at/coding-stuff/php_sql_frage_175628/page_1 - zur Vollversion wechseln!
ich schreibe gerade an einer blogseite
folgendes problem:
wenn ich jetzteinen eintrag in die datenbank schreibe is das ja noch kein problem
die datenbank besteht aus einem primärschluessel mit autoinc
wie kann ich jetzt aber geordnet einen eintrag einfuegen zb zwischen zeile 5und 6 wenn es 20 zeilen gibt (also das die restliche ordnung bestehen bleibt)
2te frage :
wie kann ich zb zeile 4 aus tabelle:test db:asd in zb zeile 8 in tabelle test2 und gleiche db verschieben (nat. dass auch hier wieder die ordung erhalten bleibt)
in ordnung bleiben?
du solltest dir überlegen ein spezielles sortindex feld zu machen. den primärschlüssel würde ich nicht direkt anfassen, da er vl später noch mit anderen daten verküpft werden muss.
die ordnung der ausgabe eines queries bestimmst du immer selbst. die ordnung die mysql erstellt spielt für dich dabei keine rolle.
das mit der ordnung die ichselbst bestimme )also wonach ich sortiere ist schon klar)
meine idee war halt dass man alle einträge nach dem primärschluessel sortiert
und dann bin ich auf dieses problem gestossen
wie genau funktioniert das mit dem sortindexfeld?
gibts da irgendein tut dazu ?
du machst einfach ein zusätzliches integer feld im table, dass du nach belieben setzt und je nach operation bei deinen einträge modifizierst. bei einem "ausgabequery" benutzt du dann zb "ORDER BY mysortindex ASC".
Bei dem ersten problem hätte ich "gepfuscht"
Und zwar mit einfachen if else und for strukturen. Auslesen wie groß die tabelle is, und alles um eine position nach unten neuschreiben und die jetzige zeile mit der vorherigen beschreiben. Bis zu bei deinem X eintrag bist, da kannst du gemütlich die daten dann reinschreiben und alle anderen daten kommen danach.
urgs, es ist schon schlimm genug, dass ein file so modifiziert werden muss.Zitat von Burschi1620Bei dem ersten problem hätte ich "gepfuscht"
Und zwar mit einfachen if else und for strukturen. Auslesen wie groß die tabelle is, und alles um eine position nach unten neuschreiben und die jetzige zeile mit der vorherigen beschreiben. Bis zu bei deinem X eintrag bist, da kannst du gemütlich die daten dann reinschreiben und alle anderen daten kommen danach.
ja sorry, meine denkweise is geschädigt durch ein textfile mit C parsen XDZitat von maturgs, es ist schon schlimm genug, dass ein file so modifiziert werden muss.

Zitat von CROWLERmeine idee war halt dass man alle einträge nach dem primärschluessel sortiert
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026