PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mysql eintragen



marz
21-01-2005, 13:55
Ich habe ein Problem mit mysql. Ich bin dabei gerade ein Newsskript mit mysql zu basteln, doch ich weiß nicht wie ich folgendes Datenbankproblem beheben soll:
Ich habe z.B. jetzt 3 einträge in meiner Datenbank.

mysql> select * from news;
+----+------------+------+------+
| id | date | user | news |
+----+------------+------+------+
| 29 | 0000-00-00 | marz | 3 |
| 27 | 0000-00-00 | marz | 1 |
| 28 | 0000-00-00 | marz | 2 |
+----+------------+------+------+
3 rows in set (0.00 sec)
Wie ihr seht werden die Einträge immer durcheinander gesetzt!
ich hätte eigenlich gedacht dass er die Einträge immer automatisch nach der id geordnet werden.
Ich weiß nicht woran es liegt.

Thx
Marz
PS:
Ich habe ganz normal den Befehl

insert into news (id,date,user,news) values ('','','marz','3');
benutzt.

mwanaheri
21-01-2005, 14:09
Die Zeilenanordnung in der DB hat nichts mit der Eingabereihenfolge zu tun. Das ist Sache der Datenbank und die handhabt das anders als z.B. eine Tabellenkalkulation.
Du brauchst nur deine Abfrage zu erweitern:

select * from news order by id

Pingu
21-01-2005, 14:12
Woher soll die Datenbank wissen nach was sie sortieren soll? Nach ID? Nach Datum? Nach User? Nach News?

Du mußt der Datenbank schon mitteilen nach was Du die Ausgabe sortiert haben möchtest.

Wie dies geht steht im Manual: http://dev.mysql.com/doc/mysql/de/SELECT.html

Pingu

marz
21-01-2005, 16:51
thx für eure hilfe!
Besucht doch mal http://www.the-schluebbers.dl.am dort wird das news-system zum einsatz kommen.