Autor |
Nachricht |
Sobrino
Threadersteller
Dabei seit: 12.12.2007
Ort: Melle
Alter: 37
Geschlecht:
|
Verfasst Mi 12.12.2007 13:31
Titel Datensätze aus MySQL-Datenbank sortieren... |
|
|
Hallo an alle,
steh mal wieder auf dem Schlauch....
Also folgendes "Problem":
Ich hab eine MySQL-Tabelle mit einer ID (PK und auto incremtent) und eine Sortierungsnummer ("normal" int)...
Soweit die Vorgabe auf die ich angewiesen bin...
Nun soll es möglich sein Datensätze einzufuegen die irgendwo zwischen derbis jetzigen Sortierung liegen...
Könnte mir natürlich ne Funktion basteln die die restlichen Sortierungsnummern dementsprechend anpasst aber ich habe irgendwie noch im Hinterkopf das es einfacher geht...
Bin mir nicht mehr sicher obs da nen MySQL-Statement gab oder so....
Wenn jmd. was weiß bitte melden...
Falls ich mich doch irre mit dem MySQL-Statement, hat jmd. ne Idee wie ich bei dem "Algorithmus" am besten ansetze?
Besten Dank im vorraus...
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mi 12.12.2007 13:47
Titel
|
|
|
zwei query und fertig
update tabelle set sortiernummer+1 where sortiernummer>=sortiernummer_vom_neuen_eintrag;
insert into tabelle blablabla_neuer_eintrag...
ich denke, das isses, was du willst, oder?
Zuletzt bearbeitet von pixelpapst303 am Mi 12.12.2007 13:48, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mi 12.12.2007 14:06
Titel
|
|
|
frage an bacon. ist in diesem falle das triggern nicht mit kanonen auf spatzen geschossen? gibt es bestimmte vorteile, die triggern hat - speziell in diesem (leichten) falle? denn in beiden varianten wird doch jeweils eine sql-anweisung vorm insert abgesetzt...
äh, neh noch ne frage
wo erscheinen die fehlermeldungen des triggers (falls es zum fehler kommt) und wird dann trotzdem das insert abgesetzt?
danke schonmal
|
|
|
|
|
Sobrino
Threadersteller
Dabei seit: 12.12.2007
Ort: Melle
Alter: 37
Geschlecht:
|
Verfasst Mi 12.12.2007 14:08
Titel
|
|
|
Danke für die superschnellen Antworten...
Werds mir nach der Pause mal genau anschauen
|
|
|
|
|
pRiMUS
Dabei seit: 09.09.2003
Ort: Vienna
Alter: 48
Geschlecht:
|
Verfasst Mi 12.12.2007 14:11
Titel
|
|
|
n subquery dürfte auch gehen, was aber im grunde ncihts anderes ist als 2 querys.
Code: |
insert into tabelle set sort_id = (select max(sort_id) as maxsort group by irgendwas) + 1
|
so, oder so ind er art dürfte das gehen.
|
|
|
|
|
SURE612
Dabei seit: 02.12.2005
Ort: Bärlin / CB
Alter: -
Geschlecht:
|
Verfasst Mi 12.12.2007 14:23
Titel
|
|
|
pixelpapst303 hat geschrieben: | wo erscheinen die fehlermeldungen des triggers (falls es zum fehler kommt) und wird dann trotzdem das insert abgesetzt? |
ich denke, dann sollte nichts inserted werden
sql anweisungen sind atomar - entweder alles oder gar nichts
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mi 12.12.2007 14:54
Titel
|
|
|
@sure
und genau das würd mich interessieren - merkt der user überhaupt, dass n fehler stattgefunden hat, wenn mysql-seitig n trigger mal nicht funktioniert? wird zb was an mysql_error übergeben? wenn nicht, wäre zwei query scriptseitig doch schlauer.
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP, MySQL] Datenbank Abfrage sortieren
[PHP, MySQL] Datenbank Abfrage nach Datum sortieren
[mySQL] Datensätze löschen
[PHP & MySQL] Datensätze bearbeiten per UPDATE
Sortieren mit MySQL
MYSQL Datum Abfrage Sortieren
|
|