tri dans une requette [SQL] - SQL/NoSQL - Programmation
Marsh Posté le 29-04-2009 à 14:24:12
un truc comme ça devrait le faire :
Code :
|
Marsh Posté le 29-04-2009 à 14:44:19
le problème c'est que je souhaite limiter à 10 le nombre de résultat pour faire une pagination ( limit $db,0 )
Marsh Posté le 29-04-2009 à 14:47:31
Citation : To use an ORDER BY or LIMIT clause to sort or limit the entire UNION result, parenthesize the individual SELECT statements and place the ORDER BY or LIMIT after the last one. The following example uses both clauses: |
maintenant, tu peux faire du ménage dans ta base de données, que je retroue mon podium d'oc en %
Marsh Posté le 29-04-2009 à 14:57:14
oki merçi bcp tu m'as donné du boulot
j'ai fait du ménage malgré tout tu ne repasse pas premier dsl
Marsh Posté le 29-04-2009 à 15:04:21
non, mais il y avait des 166@4000 , maintenant c'est mieux
edit : et puis il faudrait que je le ressorte le p4A un jour ou je m'ennuie
Marsh Posté le 30-04-2009 à 09:39:56
finalement j'ai fait ça :
base contient les champs prenom1,prenom2,note1,note2
Code :
|
espérant avoir d'abord les prenom1 triés par les note1, puis les prenom2 triés par les note2 mais en fait le tri ne passe pas ! j'ai seulement les prenoms1 puis les prenom2 mais par triés comme je veux
Marsh Posté le 30-04-2009 à 12:01:55
union agrège et donc un effet de bord est qu'il trie, le plus sur est
Code :
|
et j'ai encore oublié la syntaxe de la balise sql
Marsh Posté le 30-04-2009 à 15:46:44
merci pour ta réponse j'ai essayé ça mais j'aimerai classé les 'pierre' par les 'note2' et cela ne passe pas ça reste classé par 'note'
à mon avis c'est pas possible avec une seul requête...
Marsh Posté le 29-04-2009 à 14:22:08
bonjour,
je souhaite faire un tri dans une requette comme ci dessous
et ensuite faire un tri sur les notes1 pour les "Bernard" de prenom1 et un tri sur les notes2 pour les "Bernard" de prenom2 :
bernard1 pierre1 note1=14 note2=9
bernard1 pierre1 note1=12 note2=17
bernard1 marc2 note1=10 note2=5
jean1 bernard2 note1=9 note2=15
eric1 bernard2 note1=14 note2=9
tout ce que j'ai réussi à faire c'est :
et j'obtiens alors :
eric1 bernard2 note1=14 note2=10
bernard1 pierre1 note1=14 note2=9
bernard1 pierre1 note1=12 note2=17
bernard1 marc2 note1=10 note2=5
jean1 bernard2 note1=9 note2=15
voiloù si yen a qui ont compris mon délire et possède la solution merçi bcp de m'aider
Message édité par reglisse le 29-04-2009 à 14:27:05