Bonjour,

J'ai actuellement une table dont les colonnes m'intéressant sont les suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
+---------+----------+--------+
| train   | heure    | stop   |
+---------+----------+--------+
| train_1 | 09:00:00 | stop_a |
| train_1 | 09:05:00 | stop_b |
| train_2 | 10:00:00 | stop_a |
| train_2 | 10:10:00 | stop_c |
| train_3 | 09:00:00 | stop_e |
+---------+----------+--------+
Je voudrais m'en servir pour créer une table de ce style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
+---------+----------+----------+----------+----------+----------+
| train   | stop_a   | stop_b   | stop_c   | stop_d   | stop_e   |
+---------+----------+----------+----------+----------+----------+
| train_1 | 09:00:00 | 09:05:00 | null     | null     | null     |
| train_2 | 10:00:00 | null     | 10:10:00 | null     | null     |
| train_3 | null     | null     | null     | null     | 09:00:00 |
+---------+----------+----------+----------+----------+----------+
Auriez-vous une idée de la méthode à utiliser ?

Je peux faire un INSERT pour chaque élément stop mais dans ce cas j'ai le résultat sur plusieurs lignes... Je suis donc obligé de passer via un max(stop_a),max(stop_b) pour avoir qu'une seul ligne par élément train (qui est unique).

J'avais aussi pensé à faire un insert sur l'élément train n'existe pas et un update s'il existe mais sans succès... Ca m'efface les lignes d'avant si j'utilise un update sur la nouvelle table combiné à un select de l'ancienne

Merci d'avance