J'ai une chose requête comme ceci:ORDRE Mysql en utilisant la ligne de données date
SELECT
title, desc, date
FROM
tablename
ORDER BY
date ASC, title ASC;
fonctionne très bien lorsque les données ont effectivement une date. La question est, la date de soumission est facultative, donc je reçois parfois 0000-00-00 comme une date, ce qui a l'effet malheureux de placer toutes les lignes non traitées sur le dessus.
Donc, je puis essayé ceci:
SELECT
title, desc, date
FROM
tablename
ORDER BY
date DESC, title ASC;
Quel type d'œuvres, mais pas vraiment - tous les éléments avec des dates (non) obtenir la liste 0000-00-00 dans l'ordre décroissant, suivi de tous les éléments avec 0000-00-00. Qu'est-ce que je veux faire est de commander par date ASC, titre ASC, mais seulement si la date! = 0000-00-00, mais si la date est = 0000-00-00, puis simplement ORDER BY titre ASC sur ceux (Je pense que je l'ai expliqué correctement). Les seules façons que je peux penser pour ce faire sont non basées sur SQL (soit 2 requêtes, ou, chaque requête remplit juste un tableau en mémoire, puis je trier en utilisant PHP).
Y at-il une requête SQL qui peut faire cela?
Est-ce que MySQL ne supporte pas les dates NULL? –