J'ai une table simple, quelque chose comme: ne fonctionne pas. J'ai regardé des clauses de commande personnalisées, quelque chose comme: p> mais ne semble pas avoir quelque chose à travailler.
Aide? P> EDIT: strong>
J'aurais dû spécifier que je souhaite que les champs code> mises à jour code> doivent trier avant le fichier je voudrais des résultats comme: p> ID INT, date créée_at, date mise à jour_at code>. Je voudrais commander les lignes afin que toutes les lignes qui possèdent un mis à jour_at code> soient triés par cela, et tout ce qui ne sera pas trié par le créé_at code>. Le problème est que quelque chose comme: créé_at code>. Donc, si les données ressemblent à: p>
3 Réponses :
On dirait que vous recherchez: par The Docs , une copie du premier argument non nul.
Si tous les arguments sont nuls, alors NULL est
revenu. Il doit y avoir au moins 2
Arguments. P>
blockQuote> EDIT STRUT>: Compte tenu de la modification de l'opération, il peut plutôt vouloir: p> ou astuces similaires pour la commande de la COSC; ou peut-être p> Il est impossible de dire exactement ce que l'OP veut d'un exemple célibataire et très particulier, mais une variante sur une partie de ces approches devrait résoudre son problème réel, quoi que ce soit Ce problème peut réellement être dans des détails spécifiques, précis et complets. p> p> coalesce code> retourne p>
ifnull, voir ici P>
Dans ce cas, vous utiliseriez quelque chose comme: p>
ifnull (mise à jour_at, '1-janvier-2100'), créé_at p>
Toutes les colonnes sans champ mis à jour_at reçoivent l'ordre de tri par défaut et triera ensuite par Created_AT. La valeur du 1-janvier-2100 garantit qu'ils semblent enfin dans la liste. Changez ceci pour être 1900 si vous le souhaitez d'abord. P>
Merci, c'était très utile, mais ce n'était pas tout à fait ce que je cherchais parce que je me suis mal formulé ma question mal. Édité.
Je sais que cela ne répond pas à votre question exactement, mais c'est une solution alternative. P>
Si vous deviez définir le champ code> mises à jour code> sur le même que créé_at code> sur la création, vous aurez toujours une valeur pour mise à jour_at code> et pourrait Toujours juste trier par le champ code> mise à jour code>. Pour une quantité mineure de duplication, vous simplifiez votre code, votre vie et votre efficacité de vos requêtes SQL. P>
Mise à jour de ma réponse basée sur votre mise à jour.