Désolé j'ai bien avancé mais j'ai toujours besoin d'aide Voici un descriptif de ma situation.
J'utilise Mysql/sql.
Code :
- Table: entreprises
- entreprise - adherent
- cccc 1
- pppp 1
- aaaa 0
- rrrrr 1
- eeee 0
- tttt 0
- yyyy 1
- zzzz 1
- bbbb 0
- hhh 1
|
Ma requete a un peu évolué
Code :
- SELECT * ,
- CASE entreprises
- WHEN upper( substring( entreprises, 1, 1 ) ) < 'f'
- THEN '1'
- WHEN upper( substring( entreprises, 1, 1 ) ) > 'f'
- THEN '0'
- END AS ORDRE_AFFICHAGE
- FROM entreprises
- WHERE produits LIKE '%9%'
- ORDER BY ORDRE_AFFICHAGE DESC , entreprises
- LIMIT 0 , 15
|
Voila le resultat devrait etre :
Code :
- Table: entreprises
- entreprise - adherent - ORDRE_AFFICHAGE
- pppp 1 1
- rrrrr 1 1
- yyyy 1 1
- zzzz 1 1
- cccc 1 1
- hhh 1 1
- aaaa 0 0
- bbbb 0 0
- eeee 0 0
- tttt 0 0
|
J'explique il classe à partir de la lettre f..... (cette lettre est normalement générée aléatoirement)
d'abord les adhérents puis à partir de la lettre a les non adhérents
C'est pour afficher aléatoirement les adhérents en premier page puis les non adhérents
mais moi avec ma requete il affiche :
Code :
- Table: entreprises
- entreprise - adherent - ORDRE_AFFICHAGE
- pppp 1 1
- rrrrr 1 1
- tttt 0 0
- yyyy 1 1
- zzzz 1 1
- aaaa 0 0
- bbbb 0 0
- cccc 1 1
- eeee 0 0
- hhh 1 1
|
il classe par ordre alpha à partir de f mais pas par adhérent.
Une solution serait donc d'intégrér une seconde condition dans le when pour dire SI au dessus de F et adhérent etc mais j'arrive pas a intégrer un AND. J'obtiens à chaque fois une erreur.
Aidez moi s'il vous plaît ca fait des heures que je cherche
Message édité par kakahn le 16-05-2007 à 17:43:02