Mailinglisten-Archive |
Moin, ----- Original Message ----- From: "peter buehl" <buehl_(at)_bb.eulink.net> To: <php_(at)_phpcenter.de> Sent: Sunday, March 17, 2002 10:22 AM Subject: [php] ID's und sortierung > *Ergänzung: > Hintergrund ist ein Content Management System, mit dem der User eine > Möglichkeit haben soll Einträge aus denen das Menü generiert wird oder die > Reihenfolge der Artikel im Online Shop zu beeinflussen. Dann fuege halt eine 2 Spalte hinzu vom typ int() nach dem dann per ORDER BY sortiert. Wenn das Ranking eines der Eintraege dann veraendert wird heist es halt das bei n anderen ein update gemacht werden muss. > Kennt jemand eine Lösung um in MySql Tabellen die nächst freie ID für einen > neuen Eintrag zu benutzen, anstatt auto increment zu verwenden und damit die > nächst höhere ID zu benutzen. In dem man eine Sequence Tabelle benutz. Merke die in eine anderen Tabelle die aus 3 spalten besteht den aktuellen wert. Pro Tabelle in der du fortlaufende IDs brauchst wird ein Eintrag gefuerht. Durch looking dieser kleinen Tabelle wird verhindert das 2 anfragen gleichzeitig nach der naechsthoeheren ID stattfinden. > Wahrscheinlich muss man die ID's in ein Array laden und dann in einer > Schleife prüfen ob es jeweils +1 ist...... hat jemand Erfahrung damit? > > Wie kann man Einfluß auf die Sortierung nehmen? Ich habe ein extra Datenfeld > "sort" mit einer Sortiernummer, so daß bei der Abfrage "order by sort" > gemacht werden kann. ORDER BY spalte DESC | ASC Gruss Joerg Behrens ps: du weist das du hier auf der php und nicht einer mysql Liste postest? ;)
php::bar PHP Wiki - Listenarchive