Order by... Probleme?!
Christopher
- php
0 Ilja0 Dieter Raber0 Tom
Grüß euch folgendes Problem. Er sollte mir die Ausgabe in JAHR MONAT TAG Ordnen
sprich
2004 September 04
2004 September 03
2002 Oktober 18
usw...
Macht er aber nicht wieso?
DANKE WEBER CH.
Mein Code::
<?
include('config/mysql.inc.php');
$tabelle = "news";
$dbverbindung = mysql_connect ($host, $user, $password);
$dbanfrage = "SELECT * FROM $tabelle ORDER by jahr, monat, tag LIMIT 8";
$result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
$id = $_GET['id'] + 1;
while ($ausgabe = mysql_fetch_array ($result))
{
echo ("
yo,
Macht er aber nicht wieso?
pobleme mit sorierungen liegt oftmals am falschen datentyp. die frage ist also, welchen datentyp haben deine felder, danach richtet sich auch die sortierung.
Ilja
Haben
varchar(2) für Tag
varchar(20) für Monat
varchar(4) für Jahr
yo,
varchar(2) für Tag
varchar(20) für Monat
varchar(4) für Jahr
das geht auch so nicht, bei jahr mag das noch hinkommen, aber spätestens bei monaten, wird die --> alphabetische <-- sortierung ein wenig was durcheinander bringen. zum beispiel ist Februar bei dir vor Januar. und auch bei tagen sollte das zu problemen führen, zum beispiel wenn keine führende 0 dabei ist, etc.
ergo, mach eine spalte mit dem typ datum draus und formatiere die ausgabe. dann klappt das auch mit dem nachbarn....
Ilja
hi,
Haben
varchar(2) für Tag
varchar(20) für Monat
varchar(4) für Jahr
das ist denkabr ungünstig.
du solltest einen der von mysql bereitgestellten datums- und zeit-typen nehmen, um das datum abzuspeichern.
danach lässt sich wunderbar einfach sortieren.
und wenn du die einzelnen felder für die ausgabe haben willst, dann ermittelst du dir diese in der query mit den datums- und zeit-funktionen.
gruß,
wahsaga
Hallo Christopher,
Wue ist denn die MySQL-Tabelle organisiert, dh. in welcher Form ist das Datum abgelegt?
Gruß,
Dieter
Hello,
$dbanfrage = "SELECT * FROM $tabelle ORDER by jahr, monat, tag LIMIT 8";
Welchen Spaltentyp haben denn jahr, monat und tag?
Harzliche Grüße aus http://www.annerschbarrich.de
Tom