Commande par requête à l'aide de colonne spécifique ou alphabétique. - Coldfuison
nous avons un site web coldfusion qui récupère nos catégories, puis les affiche dans l'ordre alphabétique.
Nous aimerions être en mesure de forcer une commande manuelle d'organiser les catégories de tri de la colonne avec un certain nombre, mais si ce nombre est égal à 0 ou null utiliser l'ordre alphabétique.
donc, au moment où la requête est
<cfquery name="qGetThrdCat" datasource="#request.dsn#">
SELECT *
FROM tbl_prdtthrdcats, tbl_scnd_thrdcat_rel
WHERE tbl_scnd_thrdcat_rel.thrdctgry_ID = tbl_prdtthrdcats.thrdctgry_ID
AND tbl_scnd_thrdcat_rel.scndctgry_ID = #URL.secondary#
AND thrdctgry_archive = 0
ORDER BY thrdctgry_Name ASC
</cfquery>
Il fonctionne si j'essaie
ORDER BY thrdctgry_Sort ASC
mais je ne peux pas pour la vie de me joindre à eux, principalement vers le bas pour mon manque de compétences de programmeur.
Tout conseil serait grandement apprécié.
Si vous souhaitez trier par
exactement donc, si nous avons expressément définir un ordre de tri, il suivra un numéro de place, pour tout le reste il sera alphabétique.
thrdctgry_Sort
mais si elle est égale à zéro ou à la valeur null, alors vous voulez trier par thrdctgry_Name
?exactement donc, si nous avons expressément définir un ordre de tri, il suivra un numéro de place, pour tout le reste il sera alphabétique.
OriginalL'auteur matthew | 2012-08-16
Vous devez vous connecter pour publier un commentaire.
J'ai peut-être pas compris la question, mais vous devriez être capable de trier sur deux colonnes:
OriginalL'auteur Sean Walsh
Voici votre requête avec jointure:
Pour le tri, vous pouvez utiliser le CAS dans votre clause ORDER.
Pour être honnête, je ne pouvais pas comprendre votre ordre de tri complètement, mais vous pouvez jouer avec plus.
Voulez-vous dire une erreur HTTP 404? Pouvez-vous vérifier cette requête dans votre base de données SQL? Ce moteur de base de données que vous utilisez?
Grâce Muhammed, mais j'ai essayé ceci dans le databse et ça ne fonctionne pas, il est peut-être mon peu de connaissance en programmation!
OriginalL'auteur Farhan
À l'aide de SQL est la meilleure option, mais si Mohammed Ghazi solution ne fonctionne pas, cela devrait faire l'affaire à l'aide de votre code côté serveur.
OriginalL'auteur Kris Korsmo