8792 sujets

Développement web côté serveur, CMS

J'ai une base de donnée avec plus de 10.000 résultats.
Comment faire apparaitre sur une même ligne les résultats pour une année
année or argent bronze
cela se fait sans trop de problème, mais ce qui pose problème c'est qu'il peut y avoir jusq'à 3 ex-aequo pour une médaille et là je ne sais pas comment les faire apparaitre tous les 3 dans la même cellule.
Quelqu'un aurait-il une idée?
la config de la base:
resultID / JeuxID / JourMed / EpreuveID / AthleteID / MedailleID / Perf / Rec

Merci
Hello,


SELECT resultID as `gold` FROM table
WHERE MedailleID = "gold"
UNION
SELECT resultID as `silver` FROM table
WHERE MedailleID = "silver"
UNION
SELECT resultID as `bronze` FROM table
WHERE MedailleID = "bronze"


Maintenant c'est comme si tu avais de nouvelles colonnes gold, silver et bronze. A tester... Smiley murf
Modifié par Ralfman68 (17 Feb 2007 - 20:53)
La question est assez floue, car décousue, mais je me demande ce que vient faire des UNION dans tout ça.

Pour réunir des éléments d'une même "catégorie", dans une même cases, il faut gérer la rupture.
Dans le cas de plusieurs éléments, on les regroupe via un GROUP by dans la requête.

Rédéfini ta question de manière claire.
Mieux, un exemple visuel du résultat que tu veux obtenir.
tu peux trouver une des page ou il y a un problème à cette adresse:
http://www.marcolympics.org/...

c'est le saut en hauteur homme en 1908 où il y avait 3 ex-aequo et 2 seulement apparaissement, si tu veux la page de code fais le moi savoir

<modération>Merci d'éviter les URLs trop longues qui déforment le forum</modération>
Modifié par Julien Royer (17 Feb 2007 - 23:46)