Use a modern navigator who care about your privacy : Download Firefox

SQL

Tous les benchmarks, vos résultats, vos tests.
Vos programmes, vos conseils logiciel
Votre matos, vos problèmes
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

SQL

Post by nightblade »

Je cherche à faire une requête SQL qui pourrait me renvoyer le résultat trié mais pas trier par ordre DESC.

Explication :
Dans mon champ 'etat' j'ai :
- 'Très élevé'.
- 'Elevé'.
- 'Normal'.

Si je fais :

Code: Select all

SELECT * FROM evenements ORDER BY `import` DESC
Il me classe :

- 'Très élevé'.
- 'Normal'.
- 'Elevé'.

La question est donc peut-on faire affiché dans l'ordre (non alphabétique):
- 'Très élevé'.
- 'Elevé'.
- 'Normal'.
User avatar
Nicolazerty
l'élu
Reactions: 9
Posts: 4060
Joined: September 27th, 2002, 12:59 pm

Post by Nicolazerty »

il faut créer un table "importance"
importance(id,libelle,rang)
et comme ca tu fais le tri sur le rang de l'importance liée à ton évenement
Résistance !
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

Post by nightblade »

nicolazerty wrote:il faut créer un table "importance"
importance(id,libelle,rang)
et comme ca tu fais le tri sur le rang de l'importance liée à ton évenement
:heing:

j'été parti sur une requête comme ça :

Code: Select all

"SELECT 1 AS CodeTri,* FROM evenements WHERE 'import' LIKE 'Tr%' 
    UNION ALL 
    SELECT 2 AS CodeTri,* FROM evenements WHERE 'import' LIKE 'El%' 
    UNION ALL 
    SELECT 3 AS CodeTri,* FROM evenements WHERE 'import' LIKE 'No%' 
    UNION ALL 
    SELECT 4 AS CodeTri,* FROM evenements WHERE 'import' LIKE 'Fa%' 
    UNION ALL 
    ORDER BY CodeTri DESC" 
(mais elle marche po!)



Avec ta solution je ne voie pas comment je peux faire correspondre les 'Id' avec les bons import (rang)?
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

Post by nightblade »

Paf j'ai trouvé :

Code: Select all

SELECT 1  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'Tr%'
UNION ALL

SELECT 2  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'El%'
UNION ALL

SELECT 3  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'No%'
UNION ALL

SELECT 4  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'Fa%'

ORDER BY CodeTri DESC
PS : Merci quand même Nico!
User avatar
Nicolazerty
l'élu
Reactions: 9
Posts: 4060
Joined: September 27th, 2002, 12:59 pm

Post by Nicolazerty »

nightblade wrote:Paf j'ai trouvé :

Code: Select all

SELECT 1  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'Tr%'
UNION ALL

SELECT 2  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'El%'
UNION ALL

SELECT 3  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'No%'
UNION ALL

SELECT 4  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'Fa%'

ORDER BY CodeTri DESC
:shock:

t'as juste à rajouter un champ importance a ta table evenements

Code: Select all

select evenements.*,importance.rang,importance.libelle
FROM evenement,importance
WHERE evenement.importance=importance.id
ORDER BY importance.rang
Résistance !
User avatar
Davidazerty
l'élu
Reactions: 3
Posts: 2423
Joined: October 12th, 2002, 1:30 pm

Post by Davidazerty »

Ou tu rajoutes un champ 'code_import' apres 'import' ou tu mets l'importance mais de facon numérique, et tu fais correspondre :

import | code_import
Très élevé | 4
Elevé | 3
Normal | 2
Faible | 1

et tu tries dessus.

Code: Select all

SELECT * FROM evenements ORDER BY `code_import` DESC
User avatar
Arken
l'élu
Reactions: 10
Posts: 4753
Joined: September 27th, 2002, 10:55 am

Post by Arken »

nightblade wrote:Paf j'ai trouvé :

Code: Select all

SELECT 1  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'Tr%'
UNION ALL

SELECT 2  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'El%'
UNION ALL

SELECT 3  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'No%'
UNION ALL

SELECT 4  AS CodeTri, import, id
FROM evenements
WHERE import
LIKE  'Fa%'

ORDER BY CodeTri DESC
PS : Merci quand même Nico!
oh my god !!! J'ai failli perdre la vue.

Moi je vote pour la solution nico, autant faire un truc propre dès le début.
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

Post by nightblade »

olivierazerty wrote:
nightblade wrote:Paf j'ai trouvé :


...

oh my god !!! J'ai failli perdre la vue.

Moi je vote pour la solution nico, autant faire un truc propre dès le début.
Vi sauf si la basse ne peut être modifiée... :bute:
User avatar
Nicolazerty
l'élu
Reactions: 9
Posts: 4060
Joined: September 27th, 2002, 12:59 pm

Post by Nicolazerty »

nightblade wrote: Vi sauf si la basse ne peut être modifiée... :bute:
En effet c'est un détail important...
Résistance !
User avatar
Aurelienazerty
Webmaster / Président
Reactions: 49
Posts: 22482
Joined: September 27th, 2002, 7:41 pm

vive UML et ses partiels, sans rapport, mais j'en sort!

Post by Aurelienazerty »

Moi je vote comme nico... Rhalala, comme quoi, une bonne modélisation avant un dévellopement, c'est toujours mieux...
nightblade
Bernard pivot
Reactions: 0
Posts: 837
Joined: January 15th, 2003, 4:47 pm

Re: vive UML et ses partiels, sans rapport, mais j'en sort!

Post by nightblade »

Aurelienazerty wrote:Moi je vote comme nico... Rhalala, comme quoi, une bonne modélisation avant un dévellopement, c'est toujours mieux...
Je remercie mes compatriote France Télécom pour cela!
:pascontent:
Last edited by nightblade on February 2nd, 2006, 11:21 am, edited 1 time in total.
User avatar
Nicolazerty
l'élu
Reactions: 9
Posts: 4060
Joined: September 27th, 2002, 12:59 pm

Re: vive UML et ses partiels, sans rapport, mais j'en sort!

Post by Nicolazerty »

nightblade wrote: Je remercie mais compatriote France Télécom pour cela!
:pascontent:
Waou...
Sinon c'est vrai que de réutiliser certaines bases développées par d'autres personnes ca peut faire peur
Résistance !

Last 10 Members Who Visited This Topic

Who is online

Users browsing this forum: chisamu and 0 guests