Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

organisatorisches zu ordnen einer reihenfolge der ausgabe

hallo Helfer!

es geht darum dass ich einen Tamplet erstellen möchte wo mehrere Textbloke hinter einander zu lesen sind.
Zuvor werden die bloke in der DB in einer tabelle "texte" erstellt. Nun möchte ich in der datenbank die anordnung der texte fürs tamplet festlegen können.
wie kann man sowas realesieren? einfach mit einer int zahl in einer spalte, kann ich mir schwer vorstellen, denn wenn ich die anordnung verändern möcht, (sagen wir text aus position 7 auf 3) kann ich zwar die zahl ändern aber ein eintrag der sagen wir an der Position 3 lag hat immernoch die selbe positionsnummer. Theoretisch muss sie sich auf 4 änder. sicher kann man eine funktion schreiben die alle nachfolgende einträge durchgeht und die positionsnummer um 1 erhöht. in andere richtung noch eine funktion... das scheint mir zu aufwändig zu sein. Bin mir fast sicher da gibts besere Lösung.

Hilft mir mal bitte.

Hier gehts zum Orginal Eintrag "organisatorisches zu ordnen einer reihenfolge der ausgabe" im Forum

Antworten

http://mysql-faq.sourceforge.net/anwendung4.html


2.

nicht wirklich das richtige..
bsp:

_id_position
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
---------
soll zu:
______
| 1 | 2 |
| 2 | 3 |
| 3 | 1 |
---------
werden. wenn ich dem beispiel oben anwende vertausche ich die position nur von dem textID 1und 3 nicht aber textid 2.
es muss doch in mysql eine interne ordnungszahl geben die ich anfassen und ändern kann, oder nicht?

Und nochwas: die gänderte reihenfolge soll ja erhalten bleiben. Eine selectanweisung ist dem nach nicht das richtige


3.

Nein, es gibt in SQL keine interne Reihenfolge. SQL definiert Mengensemantik und in Mengen sind die Elemente unsortiert.


Hier gehts zum Orginal Eintrag "organisatorisches zu ordnen einer reihenfolge der ausgabe" im Forum
 
phpforum.de | Impressum