Liebe Gemeinde,
ich habe eine Denkblockade und hab schon versucht hier zu suchen, aber ich denke ich habe eine so banale Frage das ich wahrscheinlich nach den falschen Keywords suche und google.
Die Frage, wie kann ich die Reihenfolge einer mysql ergebnistabelle manuell bestimmen.
Ich mache kurz ein Beispiel:
Ich möchte in meinem eigenen Webshopsystem einige Artikel vor andere Stellen, und das eigentlich sehr komfortabel gestalten.
Ich habe nun z.B. eine Tabelle bestehend aus "id","artikelname","preis" und dem Feld "order"
bisher habe ich manuell in das Feld order eine Zahl geschrieben von 1-1000 und dann ein SELECT FROM `artikel` ORDER BY `order` ASC o. DESC gemacht.
in meiner Administration habe ich eine kleine php-function die bei klick auf "nach oben" den wert `order` um 1 verkleinert oder vice versa vergrössert.
und da liegt der Hundbegraben, irgendwann mal hat man das volle chaos da viele Einträge die gleiche Nummer haben. nun muss man 3-4 mal auf das "nach oben" klicken bis man das Ziel erreicht, also der eine Eintrag vor allen anderen ist etc.
Ich habe mir auch schon Gedanken gemacht mit Grösseren Zahlen zu arbeiten, bzw die Fortlaufende id ( z.B. 135 ) + 1000 zu nehmen und dann mit +- 100 zu arbeiten, dann hat man wenigstens nicht mehr die identischen Einträge im meinem Feld `order`.
Hat mir jemand einen Denkansatz? Mir geht es in erster Linie ums Verständnis. Wie machen dass denn andere Shops bzw Blogs oder so.
Da gibts bestimmt nen gaaaanz einfachen Trick.
Vielen Dank.
Andre der Strassencoder
ich habe eine Denkblockade und hab schon versucht hier zu suchen, aber ich denke ich habe eine so banale Frage das ich wahrscheinlich nach den falschen Keywords suche und google.
Die Frage, wie kann ich die Reihenfolge einer mysql ergebnistabelle manuell bestimmen.
Ich mache kurz ein Beispiel:
Ich möchte in meinem eigenen Webshopsystem einige Artikel vor andere Stellen, und das eigentlich sehr komfortabel gestalten.
Ich habe nun z.B. eine Tabelle bestehend aus "id","artikelname","preis" und dem Feld "order"
bisher habe ich manuell in das Feld order eine Zahl geschrieben von 1-1000 und dann ein SELECT FROM `artikel` ORDER BY `order` ASC o. DESC gemacht.
in meiner Administration habe ich eine kleine php-function die bei klick auf "nach oben" den wert `order` um 1 verkleinert oder vice versa vergrössert.
und da liegt der Hundbegraben, irgendwann mal hat man das volle chaos da viele Einträge die gleiche Nummer haben. nun muss man 3-4 mal auf das "nach oben" klicken bis man das Ziel erreicht, also der eine Eintrag vor allen anderen ist etc.
Ich habe mir auch schon Gedanken gemacht mit Grösseren Zahlen zu arbeiten, bzw die Fortlaufende id ( z.B. 135 ) + 1000 zu nehmen und dann mit +- 100 zu arbeiten, dann hat man wenigstens nicht mehr die identischen Einträge im meinem Feld `order`.
Hat mir jemand einen Denkansatz? Mir geht es in erster Linie ums Verständnis. Wie machen dass denn andere Shops bzw Blogs oder so.
Da gibts bestimmt nen gaaaanz einfachen Trick.
Vielen Dank.
Andre der Strassencoder
Kommentar