J'essaie d'exécuter cette requête en ordre ascendant: J'ai besoin de deux colonnes dans l'ordre croissant, mais la requête ci-dessus renvoie des résultats avec une seule colonne dans ASC code> ordre. p> p>
8 Réponses :
Si vous utilisez mysql, cochez Ceci un> out. p>
Comme ils le disent, vous pouvez utiliser Sélectionner * à partir de la commande T1 par key_part1 desc, Key_Part2 ASC; CODE> P> P>
Merci de répondre ..... mais je suis toujours confronté à ces problèmes que j'ai essayés avant tout mais toujours .......
ordre croissant est la défaillance forte> forte> pour la plupart (sinon tout) em> les DBMS de sorte que votre déclaration est donc une sorte de bizarre em> à cet égard, mais néanmoins, Vous pouvez spécifier une commande pour chaque colonne individuelle en ajoutant le spécificateur Votre déclaration deviendrait P> ASC code> ou
desc code> à celui-ci.
SELECT title
, project_index
FROM projectdetail
WHERE project_index BETWEEN 1 AND 6
ORDER BY
project_index
, title
@ user1135693 - Pouvez-vous poster votre requête et vos résultats? Soit il y a quelque chose qui ne va pas avec la requête ou que vous avez trébuché sur un bug.
Mon requête Sélectionnez Titre, Project_Index de ProjectDetail où Project_index entre 1 et 6 Commande par titre ASC, Project_index ASC;
titre ASC Son prochain mais Index de projet Il doit montrer 1 à 6 mais il shwoing 6 à 1
@ user1135693 - et vos résultats (pertinents)?
Titre -> Apple, chat, poupée, Eleep Project_index -> 6,5,4,3,2,1 Résultats similaires Affichage, mais je veux project_index -> 1,2,3,4,5,6
@ user1135693 - Si Apple code> a plusieurs enregistrements avec différents index de projet, cela mettra en premier l'index le plus bas du projet. Si vous souhaitez que tous les enregistrements d'index du projet (1) d'abord, envisagent de nom, vous devez commander d'abord par Project_index ... (
Commander par prroject_index, titre code>)
Vous essayez de trier les deux colonnes dans l'ordre croissant. Dans MySQL, vous pouvez utiliser plusieurs commandes dans une requête. Mais la préférence pour la commande par est très importante ici. Tout d'abord, obtenez le plus préférentiel et la prochaine préférence obtient une seconde préférence.
de où, commander par titre obtenu première préférence. Le MySQL commandera la colonne «Titre» dans l'ordre croissant au début et affichera le résultat. Alors seulement il commandera la colonne «Project_index». Donc, vous ne pouvez pas obtenir de réponse comme vous le souhaitez. P> P>
Cela signifie que votre requête est
Essayez ceci:
SELECT title, project_index FROM projectdetail WHERE project_index BETWEEN 1 AND 6 ORDER BY project_index, title;
Vous pouvez essayer avec ci-dessous et vérifier -
SELECT title,project_index FROM projectdetail WHERE project_index BETWEEN 1 AND 6 ORDER BY title, project_index
Selon votre exigence / requête, je pense qu'il est impossible de commander plus de 2 colonnes dans la même table. Si vous souhaitez commander en fonction de la valeur, vous pouvez faire comme ça.
SELECT lat,lon, title, zip, city, state, region,cantone FROM company WHERE title != '' AND state IN(1,3,4,5,6,7,9,2) ORDER BY state=2,title asc
ordre par titre ASC, projet_index ASC; P>
xxx pré> et vous pouvez ajouter plus de colonnes comme
commander par col1 ASC, COL2 ASC, COL3 Desc; Code> P> BlockQuote>
Utilisez au lieu de p> donnez la commande séparément pour les deux puis fonctionnera correctement. p> p>
Je ne reçois pas votre question complètement. Mais vous pouvez spécifier la commande pour chaque colonne comme
commander par col1 ASC, Col2 ASC, COL3 Desc CODE> et ainsi de suite
J'ai essayé mais ça ne fonctionne pas pour moi .. ma requête est le titre, project_index Ces deux colonnes que je veux afficher l'ordre ASC, mais une seule colonne prenant effet ....
S'il vous plaît montrer votre sortie de requête.
Peut-être peut penser à l'ordre par projet_index, titre; ?
Dupliqué possible de PHP MySQL Commande par deux colonnes
Mr.User1135693, avez-vous trouvé une solution? Parce que je suis également confronté au même problème.