Versio

query sorteren op datum en op tijd

Overzicht Reageren

Michiel v

michiel v

30/11/2011 11:52:36
Quote Anchor link
Hoe kan ik de volgende query sorteren op nieuwste datum en nieuwste tijd?

Ik heb nu dit maar dan sorteert de query alleen op tijd:(.

$query = "SELECT * FROM useraccount, product WHERE useraccount.PIDID = product.PIDID ORDER BY createDATUM, createTIJD DESC LIMIT $offset, $limit ";

Groeten,

Michiel
 
PHP hulp

PHP hulp

25/05/2012 13:50:52
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Elwin - Fratsloos

Elwin - Fratsloos

30/11/2011 11:55:44
Quote Anchor link
En als je ook sorteert op de datum?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$query
= "SELECT * FROM useraccount, product WHERE useraccount.PIDID = product.PIDID ORDER BY createDATUM DESC, createTIJD DESC LIMIT $offset, $limit ";
?>


Kanttekening: het veld createDATUM moet van het type DATE zijn en createTIJD moet van het type TIME zijn.

Vraag: waarom heb je het niet in 1 DATETIME veld staan?
 
Obelix en Idefix

Obelix en Idefix

30/11/2011 11:57:04
Quote Anchor link
Zelf even zoeken op hoe je kunt/moet sorteren met ORDER BY levert je op dat je bij beide velden moet aangeven of het DESC of ASC is.
 
Michiel v

michiel v

30/11/2011 11:58:07
Quote Anchor link
Ok dit moet ik dan aanpasen in de database?

Toevoeging op 30/11/2011 12:00:50:

Ik heb ff in de database gekeken maar had ze al op date en time gezet. Hoe kan ik dan de query maken?
 
Elwin - Fratsloos

Elwin - Fratsloos

30/11/2011 12:01:45
Quote Anchor link
Dat staat al in twee berichten vermeld en in één zelfs met een voorbeeldcode.

Edit:
Ik zie in je andere topic dat je de velden weer aan elkaar plakt. Ik adviseer je dan toch echt om een DATETIME te gebruiken.
Gewijzigd op 30/11/2011 12:03:39 door Elwin - Fratsloos
 
Michiel v

michiel v

30/11/2011 12:03:35
Quote Anchor link
Hoi Obelix,

Thanks het is gelukt met de volgende query:

$query = "SELECT * FROM useraccount, product WHERE useraccount.PIDID = product.PIDID ORDER BY createDATUM DESC, createTIJD DESC LIMIT $offset, $limit ";

Je kan ze dus ook beiden op DESC zetten!
 



Overzicht Reageren