You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Tuesday, March 3rd 2009, 9:48am

MySQL Order By drei Felder als eine Angabe behandeln

Ich habe eine bestehende Tabelle mit unter anderem den Feldern Tag, Monat und Jahr. Nun soll ich aus dieser Tabelle die 10 neuesten Datensätze selectieren anhand dem Datum. Folgendes habe ich versucht.

MySQL queries

1
SELECT * FROM tabelle1 WHERE user = '".$user."' ORDER BY jahr ASC, monat ASC, tag ASC LIMIT 10

Soweit sogut. Allerdings bringt er mir so nicht die 10 letzten sondern fängt bei 2008 (Startjahr der Tabelle) an und dort dann bei Monat 1 und Tag 1 bis er 10 Datensätze hat und fertig. Wie kann ich das ganze so umbauen, dass beim selectieren der 2.3.2009 neuer ist wie der 5.1.2008?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

2

Monday, March 30th 2009, 1:16pm

also um den neuesten datensatz zu kriegen musst du natürlich absteigend nach jahren, dann absteigend nach monaten und dann absteigend nach tagen sortieren. je neuer der eintrag ist desto höher sind die zahlen.
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

dende

Beginner

Posts: 9

  • Send private message

3

Saturday, June 20th 2009, 11:55am

Hi,

einfach geht es noch mit dem Datentyp "date" in der Tybelle.
Format schaut dann so aus JJJJ-MM-DD und wenn mann dann den Query absetzt und datum ASC macht wird das neueste angezeigt.

lg
dende

Similar threads

wcf.user.socialbookmarks.titel