YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » ORDER BY-Problem » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 3.581 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen ORDER BY-Problem
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

 ORDER BY-Problem Antworten Zitieren Editieren Melden       UP

Hallo,

ich habe einen Liveticker fürs WBB2 erstellt, doch der macht mir beim Auslesen der Kommentare Probleme.

Das Feld "minute" enthält die Minute, in der der geschr. Kommentar im Spiel passiert ist (also zw. 1 und 90), deshalb heißt es in meinem Query auch: "ORDER BY minute DESC".
Allerdings sieht es beim Auslesen so aus:
code:
1:
2:
3:
4:
5:
90. Minute ...
47. Minute ...
3. Minute ...
14. Minute ...
1. Minute ...
06.01.07 17:13 [kamui] ist offline Finden Als Freund hinzufügen
Rogerhuber Rogerhuber ist männlich
Mitglied


images/avatars/avatar-4728.jpg

Dabei seit: 02.02.04
Beiträge: 258

Antworten Zitieren Editieren Melden       UP

Wenn du im Feld minute nur Zahlen hast, versuch es mal, indem du es als INT machst, dann sortiert er die Zahlen richtig herum.

__________________

06.01.07 18:00 Rogerhuber ist offline E-Mail WWW Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Themenstarter Thema begonnen von [kamui]
Antworten Zitieren Editieren Melden       UP

Das ganze ist schon ein integer-Feld. Und es geht mir auch nicht um DESC oder ASC. Sondern, dass in der Sortierung es falsch sortiert wird:
90
47
3
14
1
06.01.07 18:16 [kamui] ist offline Finden Als Freund hinzufügen
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Antworten Zitieren Editieren Melden       UP

Werden die Minuten mit Punk oder einfach als Zahl gespeichert?

__________________
mfg

der Lycoos


Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.


06.01.07 20:33 lycoos ist offline E-Mail Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Themenstarter Thema begonnen von [kamui]
Antworten Zitieren Editieren Melden       UP

Ohne Punkt
06.01.07 21:23 [kamui] ist offline Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Themenstarter Thema begonnen von [kamui]
Antworten Zitieren Editieren Melden       UP

Beim reinspeichern wird die 0 irgendwie nicht mitgespeichert ...
06.01.07 21:56 [kamui] ist offline Finden Als Freund hinzufügen
lycoos lycoos ist männlich
Frauenstimme 2007


images/avatars/avatar-4473.gif

Dabei seit: 05.08.05
Beiträge: 1.076

Antworten Zitieren Editieren Melden       UP

Der Sortiert aber nur nach Zahlen und nicht nach Zahlenfolge....

also is 14 vor 3


Must halt mit number format bearbeiten

__________________
mfg

der Lycoos


Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.


06.01.07 23:11 lycoos ist offline E-Mail Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Also wenn du asl Datentyp für das Feld INT gewählt hast, sollte mysql das auch korrekt sortieren.

Und wenn du ein Integer Feld hast oder beim speichern intval(WERT) verwendest wird die 0 automatisch abgeschnitten denn der Wert von 04 ist nunmal 4.

Aber wie gesagt das muß funktionieren, ansonsten könnte man ja bei autoincrements die ID nicht als Sortierkriterium verwendenAugenzwinkern

Leider hast du uns deinen Code nicht gezeigt, vielleicht ist dort ein Fehler drin.
mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
07.01.07 06:51 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Themenstarter Thema begonnen von [kamui]
Antworten Zitieren Editieren Melden       UP

Also die Datenbankstruktur ist wie folgt:
Zitat:
id int(11) UNSIGNED auto_increment
gameid int(11)
minute varchar(255) latin1_swedish_ci
nachzeit int(11)
inhalt text latin1_swedish_ci


Und der PHP-Code: ($gameid ist die ID des Spiels und $domainendungen sind sie Domains, die umgewandelt werden sollen)
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
$result_terms $db->unbuffered_query('SELECT * FROM bb'.$n.'_mr_liveticker_terms WHERE gameid="'.$gameid.'" ORDER BY minute DESC');
    while ($row_terms $db->fetch_array($result_terms)) {
      $rowclass getone($count++, 'tablea''tableb');
      $nachzeit $row_terms['nachzeit'];
      $row_terms['inhalt'] = htmlconverter($row_terms['inhalt']);
      $count 0;
      while ($domainendungen[$count]) {
        $row_terms['inhalt'] = preg_replace('!www.(.*).'.$domainendungen[$count].'!i'"<a href=\"http://www.$1.".$domainendungen[$count]."\" target=\"_blank\">www.$1.".$domainendungen[$count]."</a>"$row_terms['inhalt']);
        ++$count;
      }
      $row_terms['inhalt'] = preg_replace('!\[b\](.*)\[\/b\]!i'"<b>$1</b>"$row_terms['inhalt']);
      eval('$mr_liveticker_game_all_gamebit .= "'.$tpl->get('mr_liveticker_game_all_gamebit').'";');
      unset($nachzeit);
    }
07.01.07 19:08 [kamui] ist offline Finden Als Freund hinzufügen
xundy xundy ist männlich
Mitglied


Dabei seit: 16.01.04
Beiträge: 817
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

ist doch klar, hast du meine Ausführung nicht gelesen?

Da im Feld Minuten sicher nur ganze Zahlen stehen solltest du den Feldtyp in INT ändern und schon ist dein Problem gelöst

mfg

__________________
Fragen kostet nichts, nicht fragen kann teuer werden!
07.01.07 20:27 xundy ist offline E-Mail WWW Finden Als Freund hinzufügen Füge xundy in deine Kontaktliste ein
sturdy
Gesperrt! 24/03/07


Dabei seit: 18.09.04
Beiträge: 744
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Warum sortierst du nicht einfach nach der ID ?
11.01.07 11:16 sturdy ist offline Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Themenstarter Thema begonnen von [kamui]
Antworten Zitieren Editieren Melden       UP

Hi,

also - was ich vergessen hatte zu sagen - danke x&y, es funktioniert mit INT Augenzwinkern

@stury: Es kann ja sein, dass man später vLt. einen Kommentar von einer früheren Minute schreiben will.
11.01.07 17:00 [kamui] ist offline Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » ORDER BY-Problem