Bonjour
J ai une base de données d'arrivées de courses pmu. J ai 3 lignes pour une même course, une pour le cheval arrivé en 1, l autre pour le cheval arrivé en 2 et une pour le cheval arrivé en 3.
Chaque ligne contient les rapports pour les 3 chevaux.
Il serait plus simple de n avoir qu une seule ligne avec les 3 chevaux suivis des 3 rapports.
Est il possible de réduire cette table en en construisant une d après une requête ?
Mon idée est de faire un select distinct dte,r,c et de boucler dessus pour en extraire les résultats, les filtrer pour n avoir qu une seule fois le nombre de partants par exemple et les insérer dans une nouvelle table (le tout en php.
Mais je me dis que plus tôt que de boucler sur les résultats il devrait être possible de ne faire qu une seule requête ...
J ai une table qui a cette structure :
dte = date du jour de la course
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE TABLE IF NOT EXISTS `arrivees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `dte` date NOT NULL, `R` int(11) NOT NULL, `C` int(11) NOT NULL, `N` int(11) NOT NULL, `partants` int(11) NOT NULL, `Place` int(11) NOT NULL, `PMat` decimal(5,1) NOT NULL, `P10` decimal(5,1) NOT NULL, `G` decimal(5,2) DEFAULT NULL, `P1` decimal(4,1) DEFAULT NULL, `P2` decimal(4,1) DEFAULT NULL, `P3` varchar(4) DEFAULT NULL, PRIMARY KEY (`id`) )
R = reunion
C = Course
N = Numero du cheval
Partants = le nombre de partants de la course
Place = Place à l arrivée (j ai que les 3 1ers)
PMat = cote du matin
P10 = Cote 10 minutes avant la course
G = Le rapport du cheval joué gagnant
P1,P2,P3 = les rapports pour les places 1,2 et 3
Je débute et imagine peut être trop de possibilités au langage sql mais des pistes seraient les bienvenues.
Merci pour votre aide
Partager