2017-09-04 3 views
0

Comment puis-je utiliser MySQL IS NOT NULL dans une requête Joomla?Ordre Joomla Les enregistrements MySQL avec les valeurs NULL en premier

Ma table a les colonnes suivantes:

id, name, desc, effective from, effective to 

La colonne effective_to peut être NULL.

je dois avoir des lignes avec NULL dans la première colonne effective_to (l'événement dure) et les lignes avec enregistrement d'horodatage dans la colonne effective_toorder by DESC.

Ma requête:

->order($db->quoteName('effective_to') . ' IS NOT NULL ', $db->quoteName('effective_to') . ' DESC '); 

mais il ne fonctionne pas correctement.

Quelqu'un peut-il m'aider s'il vous plaît? Je n'ai pas pu trouver d'exemples dans la documentation de Joomla.

+1

Veuillez décrire exactement ce que «ne fonctionne pas correctement». Cela vous donne-t-il une erreur? Avez-vous un comportement inattendu, et si oui, qu'est-ce que c'est? – theFunkyEngineer

+0

non, pas d'erreur. il semble que la commande ORDER soit totalement ignorée, ou qu'il y ait un tri DB. –

Répondre

0

Vous êtes clubbing où clause avec clause de commande. Changez comme ça.

$query 
    ->where($db->qn('effective_to') . ' IS NOT NULL') 
    ->order($db->qn('effective_to') . ' DESC ');