Pb tri dans requete

Le
Yoda89
Est-il possible de trier le résultat d'une requête sur un element non
affiché.
Apparement ca ne fonctionne pas.

select A, B from TABLE order by A ca fonctionne
select A, B, C from TABLE order by C ca fonctionne

mais

select A, B from TABLE order by C ne fonctionne pas

Est-ce normal ?
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Laurent Moreau
Le #11341691
C'est pourtant possible:

USE Northwind
SELECT categoryName FROM categories ORDER BY CategoryID


Laurent.





"Yoda89" news:40977a20$0$416$
Est-il possible de trier le résultat d'une requête sur un element non
affiché.
Apparement ca ne fonctionne pas.

select A, B from TABLE order by A ca fonctionne
select A, B, C from TABLE order by C ca fonctionne

mais

select A, B from TABLE order by C ne fonctionne pas

Est-ce normal ?




Vuillermet Jacques
Le #11341611
"Apparement ca ne fonctionne pas."

Un message d'erreur peut BEAUCOUP aider...

Jacques.


"Yoda89" 40977a20$0$416$
Est-il possible de trier le résultat d'une requête sur un element non
affiché.
Apparement ca ne fonctionne pas.

select A, B from TABLE order by A ca fonctionne
select A, B, C from TABLE order by C ca fonctionne

mais

select A, B from TABLE order by C ne fonctionne pas

Est-ce normal ?




Yoda89
Le #11341591
Je n'ai pas de message d'erreur, le tri n'a simplement aucune cohérence.
J'ai aperçu sur les forums deux pistes pour résoudre mon problème :
- la fonction USE INDEX pour forcer l'utilisation d'un index
- réaliser le tri en Php mais j'ai vu qu'il y avait une dizaine de fonctions
de tri de tableaux

Voici ma requête :

$requete="SELECT t1.num_dem, t4.nom, t1.date_dem, t1.obj_dem,
t3.lib_categorie, t2.lib_statut FROM demandes t1, statut t2, categorie t3,
utilisateur t4 WHERE t1.id_agent=t4.num AND t1.id_cat_dem=t3.id_categorie
AND t1.id_statut=t2.id_statut ORDER BY t1.id_statut;





"Vuillermet Jacques"
"Apparement ca ne fonctionne pas."

Un message d'erreur peut BEAUCOUP aider...

Jacques.


"Yoda89" 40977a20$0$416$
> Est-il possible de trier le résultat d'une requête sur un element non
> affiché.
> Apparement ca ne fonctionne pas.
>
> select A, B from TABLE order by A ca fonctionne
> select A, B, C from TABLE order by C ca fonctionne
>
> mais
>
> select A, B from TABLE order by C ne fonctionne pas
>
> Est-ce normal ?
>
>




Vuillermet Jacques
Le #11341581
Utilises-tu Microsoft SQL Server ou bien MySQL ?

jv

"Yoda89" 4097cd3f$0$428$
Je n'ai pas de message d'erreur, le tri n'a simplement aucune cohérence.
J'ai aperçu sur les forums deux pistes pour résoudre mon problème :
- la fonction USE INDEX pour forcer l'utilisation d'un index
- réaliser le tri en Php mais j'ai vu qu'il y avait une dizaine de


fonctions
de tri de tableaux

Voici ma requête :

$requete="SELECT t1.num_dem, t4.nom, t1.date_dem, t1.obj_dem,
t3.lib_categorie, t2.lib_statut FROM demandes t1, statut t2, categorie t3,
utilisateur t4 WHERE t1.id_agent=t4.num AND t1.id_cat_dem=t3.id_categorie
AND t1.id_statut=t2.id_statut ORDER BY t1.id_statut;





"Vuillermet Jacques"

news:

> "Apparement ca ne fonctionne pas."
>
> Un message d'erreur peut BEAUCOUP aider...
>
> Jacques.
>
>
> "Yoda89" > 40977a20$0$416$
> > Est-il possible de trier le résultat d'une requête sur un element non
> > affiché.
> > Apparement ca ne fonctionne pas.
> >
> > select A, B from TABLE order by A ca fonctionne
> > select A, B, C from TABLE order by C ca fonctionne
> >
> > mais
> >
> > select A, B from TABLE order by C ne fonctionne pas
> >
> > Est-ce normal ?
> >
> >
>
>




Yoda89
Le #11341571
J'utilise MySQL


"Vuillermet Jacques"
Utilises-tu Microsoft SQL Server ou bien MySQL ?

jv

"Yoda89" 4097cd3f$0$428$
> Je n'ai pas de message d'erreur, le tri n'a simplement aucune cohérence.
> J'ai aperçu sur les forums deux pistes pour résoudre mon problème :
> - la fonction USE INDEX pour forcer l'utilisation d'un index
> - réaliser le tri en Php mais j'ai vu qu'il y avait une dizaine de
fonctions
> de tri de tableaux
>
> Voici ma requête :
>
> $requete="SELECT t1.num_dem, t4.nom, t1.date_dem, t1.obj_dem,
> t3.lib_categorie, t2.lib_statut FROM demandes t1, statut t2, categorie


t3,
> utilisateur t4 WHERE t1.id_agent=t4.num AND


t1.id_cat_dem=t3.id_categorie
> AND t1.id_statut=t2.id_statut ORDER BY t1.id_statut;
>
>
>
>
>
> "Vuillermet Jacques" news:
>
> > "Apparement ca ne fonctionne pas."
> >
> > Un message d'erreur peut BEAUCOUP aider...
> >
> > Jacques.
> >
> >
> > "Yoda89" > > 40977a20$0$416$
> > > Est-il possible de trier le résultat d'une requête sur un element


non
> > > affiché.
> > > Apparement ca ne fonctionne pas.
> > >
> > > select A, B from TABLE order by A ca fonctionne
> > > select A, B, C from TABLE order by C ca fonctionne
> > >
> > > mais
> > >
> > > select A, B from TABLE order by C ne fonctionne pas
> > >
> > > Est-ce normal ?
> > >
> > >
> >
> >
>
>




Fred BROUARD
Le #11341541
dommage tu es sur un forum MS SQL Server !

Quand à MySQL, je ne m'étonne plus de rien !!!

A +

Yoda89 a écrit:
J'utilise MySQL


"Vuillermet Jacques"

Utilises-tu Microsoft SQL Server ou bien MySQL ?

jv

"Yoda89" 4097cd3f$0$428$

Je n'ai pas de message d'erreur, le tri n'a simplement aucune cohérence.
J'ai aperçu sur les forums deux pistes pour résoudre mon problème :
- la fonction USE INDEX pour forcer l'utilisation d'un index
- réaliser le tri en Php mais j'ai vu qu'il y avait une dizaine de



fonctions

de tri de tableaux

Voici ma requête :

$requete="SELECT t1.num_dem, t4.nom, t1.date_dem, t1.obj_dem,
t3.lib_categorie, t2.lib_statut FROM demandes t1, statut t2, categorie





t3,

utilisateur t4 WHERE t1.id_agent=t4.num AND





t1.id_cat_dem=t3.id_categorie

AND t1.id_statut=t2.id_statut ORDER BY t1.id_statut;





"Vuillermet Jacques"


news:



"Apparement ca ne fonctionne pas."

Un message d'erreur peut BEAUCOUP aider...

Jacques.


"Yoda89" 40977a20$0$416$

Est-il possible de trier le résultat d'une requête sur un element









non

affiché.
Apparement ca ne fonctionne pas.

select A, B from TABLE order by A ca fonctionne
select A, B, C from TABLE order by C ca fonctionne

mais

select A, B from TABLE order by C ne fonctionne pas

Est-ce normal ?



















--
Frédéric BROUARD, MVP MS SQL Server. Expert Langage SQL / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Vuillermet Jacques
Le #11341491
"SQL" est un language normalisé.
"MySQL" et "Microsoft SQL Server" sont 2 produits.

jv

"Yoda89" 4097eecc$0$419$
J'utilise MySQL


"Vuillermet Jacques"

news:

> Utilises-tu Microsoft SQL Server ou bien MySQL ?
>
> jv
>
> "Yoda89" > 4097cd3f$0$428$
> > Je n'ai pas de message d'erreur, le tri n'a simplement aucune


cohérence.
> > J'ai aperçu sur les forums deux pistes pour résoudre mon problème :
> > - la fonction USE INDEX pour forcer l'utilisation d'un index
> > - réaliser le tri en Php mais j'ai vu qu'il y avait une dizaine de
> fonctions
> > de tri de tableaux
> >
> > Voici ma requête :
> >
> > $requete="SELECT t1.num_dem, t4.nom, t1.date_dem, t1.obj_dem,
> > t3.lib_categorie, t2.lib_statut FROM demandes t1, statut t2, categorie
t3,
> > utilisateur t4 WHERE t1.id_agent=t4.num AND
t1.id_cat_dem=t3.id_categorie
> > AND t1.id_statut=t2.id_statut ORDER BY t1.id_statut;
> >
> >
> >
> >
> >
> > "Vuillermet Jacques" > news:
> >
> > > "Apparement ca ne fonctionne pas."
> > >
> > > Un message d'erreur peut BEAUCOUP aider...
> > >
> > > Jacques.
> > >
> > >
> > > "Yoda89" > > > 40977a20$0$416$
> > > > Est-il possible de trier le résultat d'une requête sur un element
non
> > > > affiché.
> > > > Apparement ca ne fonctionne pas.
> > > >
> > > > select A, B from TABLE order by A ca fonctionne
> > > > select A, B, C from TABLE order by C ca fonctionne
> > > >
> > > > mais
> > > >
> > > > select A, B from TABLE order by C ne fonctionne pas
> > > >
> > > > Est-ce normal ?
> > > >
> > > >
> > >
> > >
> >
> >
>
>




Publicité
Poster une réponse
Anonyme