login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rangschikken probleempje

Offline zwobbel - 10/01/2006 18:43
Avatar van zwobbelPHP gevorderde Ik heb een query als volgt:
  1. <?
  2. $sQuery = "SELECT * FROM kalender ORDER BY begindatum ASC";
  3. ?>


En nu rangschikt hij als volgt:

06/05
08/04
13/05
18/03

Dit is wel goed maar hij rangschikt het volgens dag en kijkt dus niet naar de maand. Hoe moet ik mijn query aanpassen zodat ik het volgende als weergave krijg:

18/03
08/04
06/05
13/05

11 antwoorden

Gesponsorde links
Offline Realtec - 10/01/2006 18:47 (laatste wijziging 10/01/2006 18:49)
Avatar van Realtec HTML interesse Dat gaat volgensmij heel moeilijk.

Je kan de datum beter opslaan als Date in je database (ik neem aan dat je dat nu niet heb).

dan kun je het zo sorteren op datum
Offline rambo - 10/01/2006 18:47
Avatar van rambo HTML beginner Welk type kolom heb je, ik neem aan dat je geen date/datetime/timestamp gebruikt, welke juist bedoeld is voor datums. Dan vermijd je dit soort problemen ook.
Offline zwobbel - 10/01/2006 19:10
Avatar van zwobbel PHP gevorderde momenteel is het een simpel varchar maar moet ik nu alles gaan aanpassen? Is er geen simpel mannier om dit op een goede mannier te weergeven.
Offline Martijn1989 - 10/01/2006 19:11
Avatar van Martijn1989 PHP ver gevorderde @ Rambo : Met een INT (20) , waar je time() , in zet krijg je tog egt geen problemen ;)
Offline zwobbel - 12/01/2006 19:41
Avatar van zwobbel PHP gevorderde Uhm hoe moet ik dit nu doen? 
Offline Maarten - 12/01/2006 19:52
Avatar van Maarten Erelid
Citaat:
maar moet ik nu alles gaan aanpassen?

Ja.. "bezin eer gij begint!"
- Quote from FangorN, somewhere on the forum
Offline Thomas - 12/01/2006 19:55
Avatar van Thomas Moderator bezint?

Prachtig voorbeeld van fout database-design. Ik heb dit al zo vaak geroepen: sla datums op als DATE(TIME) of UNIXTIME, maar niet in één of ander custom format.

Je kunt DATE(TIME)s en UNIXTIMEs altijd bij het afdrukken nog omzetten naar zo'n custom format, dus sla het op in een afdruk-onafhankelijk formaat, anders bevindt je je binnen de kortste keren in een niet-in-staat-om-mijn-data-te-sorteren-hel.

Het zal er inmiddels wel warm zijn niet?
Offline zwobbel - 12/01/2006 20:26
Avatar van zwobbel PHP gevorderde Maar het dient voor een kalender.
Hoe moet ik dan zeggen in php zet de dag 4 feb 2006 om in date(time)?
Offline webstab - 12/01/2006 20:51
Avatar van webstab PHP ver gevorderde UPDATE SET datum='".date(Y-m-d)."' ... zo en voor datetime
UPDATE SET datumtijd=Now() ...
Offline zwobbel - 12/01/2006 22:10
Avatar van zwobbel PHP gevorderde Ma nee kijk de het is een kalender planning dus ik zou dus niet de datum van deze dag moetten hebben maar een dag die ik zelf wil ingeven.
Offline Ibrahim - 13/01/2006 16:41
Avatar van Ibrahim PHP expert als je datums wilt groeperen gebruik je GROUP BY functie van mysql
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s