login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ORDER by werkt niet perfect. (Opgelost)

Offline WouterPSV - 24/07/2008 12:25
Avatar van WouterPSVLid Ik heb in mijn database een veld datum.

Daar staat de datum in bijvoorbeeld 24-07-'08
als bijvoorbeeld 08-10-'08 er ook in staat kom die bovenaan te staan.

We iemand hoe ik dit kan oplossen. Ik dacht zelf dag maand en jaar apart in de db zetten. maar ebetje veel werk met invoeren.

alvast bedankt

8 antwoorden

Gesponsorde links
Offline Koen - 24/07/2008 12:29
Avatar van Koen PHP expert Werk met timestamps?
Offline Martijn - 24/07/2008 12:30
Avatar van Martijn Crew PHP wat is het type van je veld? Waarschijnlijk varchar. Dan kijkt ie naar het 1e getal hoe groot dat is, en daar sorteerd ie op
Offline WouterPSV - 24/07/2008 12:31
Avatar van WouterPSV Lid Het is inderdaad een Char.

Maar als ik er iets anders van maak kan ik dan wel de datum op de zelfde manier blijven invoeren ?
Offline Martijn - 24/07/2008 12:36
Avatar van Martijn Crew PHP ikzelf gebruik geen datum voor dingen op die manier, dus daar weet ik niet zoveel van. Maar ik weet dat er een type 'date' is, mssn is dat een oplossing. T zit dr neit voor niets 
Offline WouterPSV - 24/07/2008 12:37
Avatar van WouterPSV Lid Dat klopt.  

Maar die geeft het weer als 2008-07-24 en moet anderssom
Offline kickasgamer - 24/07/2008 12:48 (laatste wijziging 24/07/2008 12:51)
Avatar van kickasgamer PHP ver gevorderde maar dat kan je in je query om draaien he

EDIT:

  1. DATE_FORMAT(datum, '%d-%m-%Y') AS datum


é voila : http://dev.mysq...ate-format
Offline Ontani - 24/07/2008 13:02 (laatste wijziging 24/07/2008 13:03)
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Dit gaat idd maar zal je performatie kosten, je kan beter zorgen dat je database ontwerp inorde is.

Edit: Met converts en formats verlies je ook nog eens je foreignkeys wat je query weer trager maakt in combinatie met joins.
Offline WouterPSV - 24/07/2008 13:06 (laatste wijziging 25/07/2008 09:45)
Avatar van WouterPSV Lid Ben der inderdaad even naar aan het kijken, maar ik kan nu niet de rest van de tabel uit de db halen 

EDIT:

Uiteindelijk oplossing:

  1. $query2 = mysql_query("SELECT *, DATE_FORMAT(datum, '%d-%m-%Y') AS datum2 FROM team_matches WHERE team=($_GET[t]) ORDER by datum");
  2.  
  3. $get = mysql_fetch_array($query2))
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s