Mysql - Passer de colonnes à des lignes
Bonjour,
J'ai actuellement une table dont les colonnes m'intéressant sont les suivantes :
Code:
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:
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