Ergebnis 1 bis 10 von 10

Thema: Order By - Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer
    Registriert seit
    25.11.2008
    Beiträge
    106

    Order By - Problem

    Da ich mir die Crons nach meinen Wünschen per ID sortiere sollten die auch in der Datenbank, und viel wichtiger, dadurch auch im Adminforce nach der ID sortiert sein.
    Folgenden Befehl wollte ich eigentlich anwenden, da er diese Aufgabe erledigen sollte, und teilweise auch erledigt.

    Code:
    select id from vms_crons order by id;
    Nach der Eingabe in phpmyadmin sehe ich auch die ID's der Reihe nach sortiert, nur das ist in der vms_crons Tabelle danach leider nicht der Fall, und daraus folgend auch im Adminforce nicht.
    Mache ich hier irgendwo einen Denkfehler oder vergesse zu speichern?
    Ist zur Übersicht für mich eigentlich ziemlich wichtig.

    Grüße
    Blacky

  2. #2
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526
    Du sortierst mit dem Befehl die Ausgabe, nicht die gespeicherten Daten. Mit anderen Worten veränderst du nicht die Daten in der Datenbank damit. Eine Sortierung ist bei den Daten nicht nötig, das erledigt MySQL bei einer Abfrage mit "ORDER BY" selber. Die Daten bleiben aber immer in der selben Reihenfolge gespeichert.

  3. #3
    Erfahrener Benutzer
    Registriert seit
    25.11.2008
    Beiträge
    106
    Ich hatte aber früher einmal eine lösung dafür.
    Muss doch irgendwie gehn, dass die die Crons nach aufsteigender ID (1-xx) sortieren kann.
    Bzw. das ich wenn ich einen neuen Cron eintrage, oder die ID eines alten Ändere, dass er dann an die richtige Stelle sortiert wird. Ginge etwas in der Richtung?

    Grüße

  4. #4
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526
    Du musst unterscheiden zwischen Eintrag in die Datenbank und der Ausgabe. Wenn du etwas in einer Tabelle hinzufügst, wird es immer am Ende eingefügt, unerheblich was du da eingibst. Das siehst du, wenn du dir einfach nur die Tabelle mal in phpMyAdmin anzeigen lässt.
    Um eine Ausgabe nach ID zu sortieren gibt es genau diese ORDER BY Funktion. Willst du allerdings, dass eine Tabelle von Anfang an sortiert ist, dann musst du sie löschen, neu erstellen und alle Einträge nach der ID sortiert nacheinander einfügen. Das mag sinnig sein, wenn eine Tabelle viele Einträge hat, weil du dir dann im SQL-Befehl die ORDER BY Zugabe sparst, aber bei wenigen Einträgen lohnt sich das nicht.

  5. #5
    Erfahrener Benutzer
    Registriert seit
    25.11.2008
    Beiträge
    106
    Ich hoffe du hast meinen ersten Post gelesen.
    Und ich unterscheide zwischen Eintrag in die Datenbank und der Ausgabe.
    Aber mal ne andere Frage.

    Lässt sich der Order by - Befehl im Adminforce so einrichten, dass die Crons nach der ID gelistet werden?

  6. #6
    Benutzer
    Registriert seit
    25.08.2010
    Beiträge
    87
    nimms mal den hier
    Code:
    $crons = db_query("SELECT * FROM ".$db_prefix."_crons ORDER BY id ASC");
    da hast du die kleinste id oben
    wenn du die größte oben haben willst also den neusten cron statt ASC dann DESC nehmen...
    das solltest du im adminforce in der datei abändern... datenbank ist ia egal wie die da verstreut sind

  7. #7
    Erfahrener Benutzer
    Registriert seit
    22.12.2006
    Beiträge
    526
    Ja, öffne einfach die "adminforce/content/interfacedaten/crons.php" und suche folgendes:
    PHP-Code:
    $crons db_query("SELECT * FROM ".$db_prefix."_crons"); 
    ersetze es hiermit:
    PHP-Code:
    $crons db_query("SELECT * FROM ".$db_prefix."_crons ORDER BY id ASC"); 

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •