Bonjour,
J'ai actuellement une table dont les colonnes m'intéressant sont les suivantes :
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
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 | +---------+----------+--------+
Auriez-vous une idée de la méthode à utiliser ?
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 | +---------+----------+----------+----------+----------+----------+
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
Partager