par
Sebe » 19 juin 2008, 18:03
Bonjour,
Le titre résume assez ce qu'il m'arrive ... je n'arrive pas à ordonner !
Voici ma requête:
Code : Tout sélectionner
$query = "SELECT clas.id, clas.course_id, clas.dossard as dossard_course, clas.temps, clas.place, clas.moyenne, clas.vitesse, clas.pos_cat, "
. "\n chang.id, chang.participant_id, chang.annee, chang.dossard, chang.categorie_id, "
. "\n part.id AS part_id, part.nom, part.prenom, "
. "\n course.id, DATE_FORMAT(course.date,'%Y') AS years, course.published, "
. "\n cat.id, cat.sexe, cat.lastname"
. "\n FROM #__classement AS clas"
. "\n INNER JOIN #__classement_chang AS chang ON chang.dossard = clas.dossard AND chang.annee = DATE_FORMAT(course.date,'%Y')"
. "\n INNER JOIN #__classement_participant AS part ON part.id = chang.participant_id"
. "\n INNER JOIN #__classement_course AS course ON course.id = clas.course_id"
. "\n INNER JOIN #__classement_cat AS cat ON cat.id = chang.categorie_id"
. "\n WHERE course.epreuve_id = '" . (int)$id . "' AND cat.sexe = '" . $sexe ."'"
//. "\n ORDER BY clas.vitesse ASC"
. "\n LIMIT $nbre"
;
Quand j'ajoute la ligne 'ORDER BY clas.vitesse ASC', j'ai cette erreur qui s'affiche:
DB function failed with error number 1053
Server shutdown in progress SQL=SELECT clas.id, clas.course_id, clas.dossard as dossard_course, clas.temps, clas.place, clas.moyenne, clas.vitesse, clas.pos_cat, chang.id, chang.participant_id, chang.annee, chang.dossard, chang.categorie_id, part.id AS part_id, part.nom, part.prenom, course.id, DATE_FORMAT(course.date,'%Y') AS years, course.published, cat.id, cat.sexe, cat.lastname FROM jos_classement AS clas INNER JOIN jos_classement_chang AS chang ON chang.dossard = clas.dossard AND chang.annee = DATE_FORMAT(course.date,'%Y') INNER JOIN jos_classement_participant AS part ON part.id = chang.participant_id INNER JOIN jos_classement_course AS course ON course.id = clas.course_id INNER JOIN jos_classement_cat AS cat ON cat.id = chang.categorie_id WHERE course.epreuve_id = '5' AND cat.sexe = 'F' ORDER BY clas.vitesse ASC LIMIT 10
J'ai bien vérifier que tous les champs étaient existant ... est-ce que quelqu'un sait ce qui se passe ?
Merci
NB: Voici le schéma de la table où le champs concerné déconne:
CREATE TABLE IF NOT EXISTS `jos_classement` (
`id` int(11) NOT NULL auto_increment,
`course_id` smallint(5) NOT NULL default '0',
`dossard` smallint(5) NOT NULL default '0',
`temps` time NOT NULL default '00:00:00',
`place` smallint(5) NOT NULL default '0',
`pos_cat` smallint(5) NOT NULL default '0',
`moyenne` time NOT NULL default '00:00:00',
`vitesse` decimal(5,3) NOT NULL default '0.000',
`point` int(11) default NULL,
PRIMARY KEY (`id`)
)
Bonjour,
Le titre résume assez ce qu'il m'arrive ... je n'arrive pas à ordonner !
Voici ma requête:
[code]$query = "SELECT clas.id, clas.course_id, clas.dossard as dossard_course, clas.temps, clas.place, clas.moyenne, clas.vitesse, clas.pos_cat, "
. "\n chang.id, chang.participant_id, chang.annee, chang.dossard, chang.categorie_id, "
. "\n part.id AS part_id, part.nom, part.prenom, "
. "\n course.id, DATE_FORMAT(course.date,'%Y') AS years, course.published, "
. "\n cat.id, cat.sexe, cat.lastname"
. "\n FROM #__classement AS clas"
. "\n INNER JOIN #__classement_chang AS chang ON chang.dossard = clas.dossard AND chang.annee = DATE_FORMAT(course.date,'%Y')"
. "\n INNER JOIN #__classement_participant AS part ON part.id = chang.participant_id"
. "\n INNER JOIN #__classement_course AS course ON course.id = clas.course_id"
. "\n INNER JOIN #__classement_cat AS cat ON cat.id = chang.categorie_id"
. "\n WHERE course.epreuve_id = '" . (int)$id . "' AND cat.sexe = '" . $sexe ."'"
//. "\n ORDER BY clas.vitesse ASC"
. "\n LIMIT $nbre"
;[/code]
Quand j'ajoute la ligne 'ORDER BY clas.vitesse ASC', j'ai cette erreur qui s'affiche:
[quote]DB function failed with error number 1053
Server shutdown in progress SQL=SELECT clas.id, clas.course_id, clas.dossard as dossard_course, clas.temps, clas.place, clas.moyenne, clas.vitesse, clas.pos_cat, chang.id, chang.participant_id, chang.annee, chang.dossard, chang.categorie_id, part.id AS part_id, part.nom, part.prenom, course.id, DATE_FORMAT(course.date,'%Y') AS years, course.published, cat.id, cat.sexe, cat.lastname FROM jos_classement AS clas INNER JOIN jos_classement_chang AS chang ON chang.dossard = clas.dossard AND chang.annee = DATE_FORMAT(course.date,'%Y') INNER JOIN jos_classement_participant AS part ON part.id = chang.participant_id INNER JOIN jos_classement_course AS course ON course.id = clas.course_id INNER JOIN jos_classement_cat AS cat ON cat.id = chang.categorie_id WHERE course.epreuve_id = '5' AND cat.sexe = 'F' ORDER BY clas.vitesse ASC LIMIT 10[/quote]
J'ai bien vérifier que tous les champs étaient existant ... est-ce que quelqu'un sait ce qui se passe ?
Merci
NB: Voici le schéma de la table où le champs concerné déconne:
CREATE TABLE IF NOT EXISTS `jos_classement` (
`id` int(11) NOT NULL auto_increment,
`course_id` smallint(5) NOT NULL default '0',
`dossard` smallint(5) NOT NULL default '0',
`temps` time NOT NULL default '00:00:00',
`place` smallint(5) NOT NULL default '0',
`pos_cat` smallint(5) NOT NULL default '0',
`moyenne` time NOT NULL default '00:00:00',
`vitesse` decimal(5,3) NOT NULL default '0.000',
`point` int(11) default NULL,
PRIMARY KEY (`id`)
)