Requête SQL avec tri double

Résolu/Fermé
supupoff Messages postés 312 Date d'inscription dimanche 27 novembre 2011 Statut Membre Dernière intervention 8 janvier 2021 - Modifié par supupoff le 2/01/2012 à 11:27
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 2 janv. 2012 à 14:33
Bonjour,

Je n'arrive pas à effectuer un tri double dans requête SQL

j'ai deux champ naissance et année d'inscrire j'ai veux faire in tri ASC avec les deux champs

Champ Naissance est de type Date
champ Annee et de type Int

losque je fait un tri simple avec annee seulement ou naissance seulemnt ça fonctionne bien mais pas avec les deux en meme temps
ben moi je trouve pas d'erreur c que ma torture

voila le requête
$res1=mysql_query("SELECT * FROM candidature where candidature.typecertficat  ='6 ans' ORDER BY   'candidature'.'naissance', 'candidature'.'annee' ASC  LIMIT $premiereEntree,$messagesParPage");


PS : lâ il affiche le résultat trié par naissance seulement et non avec les deux
Merci d'avance
a+
A voir également:

1 réponse

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
Modifié par jisisv le 2/01/2012 à 14:37
Je ne sais pas où est ton problème.
Ceci marche à erveille:
gras>johand@osiris: ~/tmp/moccha $ cat  ~/src/mySQL/fillrandom2.sh
#!/bin/bash

function random_date ()
{
	year=$((1970 + $RANDOM % 40))
	month=$((1 + RANDOM %12))
	day=$((1 + $RANDOM %30))
	echo "${year}/${month}/${day}"
}
for cnt in $(seq 1 20); do
	V1=$(random_date)
	for cnt2 in $(seq 1 10); do
		V2=$(random_date)
		echo "insert into random2 values (\"$V1\", \"$V2\");"
	done
done
************************************************************
mysql> select * from random2 order by date1 ASC ,date2 DESC LIMIT 30;+------------+------------+ 
| date1      | date2      | 
+------------+------------+ 
| 1973-03-20 | 2009-11-22 | 
| 1973-03-20 | 2009-02-22 | 
| 1973-03-20 | 2008-07-01 | 
| 1973-03-20 | 2005-05-09 | 
| 1973-03-20 | 2003-01-01 | 
| 1973-03-20 | 1991-05-08 | 
| 1973-03-20 | 1990-03-19 | 
| 1973-03-20 | 1988-05-15 | 
| 1973-03-20 | 1988-01-20 | 
| 1973-03-20 | 1985-10-22 | 
| 1973-03-20 | 1985-05-08 | 
| 1973-03-20 | 1984-07-01 | 
| 1973-03-20 | 1981-10-24 | 
| 1973-03-20 | 1981-06-01 | 
| 1973-03-20 | 1980-05-12 | 
| 1973-03-20 | 1977-06-04 | 
| 1973-03-20 | 1977-05-09 | 
| 1973-03-20 | 1970-08-23 | 
| 1973-03-20 | 1970-02-25 | 
| 1973-03-20 | 0000-00-00 | 
| 1975-02-06 | 2009-12-10 | 
| 1975-02-06 | 2008-03-15 | 
| 1975-02-06 | 2007-01-16 | 
| 1975-02-06 | 2005-01-24 | 
| 1975-02-06 | 2000-07-28 | 
| 1975-02-06 | 1999-04-29 | 
| 1975-02-06 | 1987-10-03 | 
| 1975-02-06 | 1986-05-28 | 
| 1975-02-06 | 1976-08-18 | 
| 1975-02-06 | 1972-07-23 | 
+------------+------------+ 
30 rows in set (0.00 sec)</gras>

Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
0