Voici un scénario simple avec des personnages de table:MySQL: obtenir des différences de chaque colonne triée en jeu de lignes
CharacterName GameTime Gold Live
Foo 10 100 3
Foo 20 100 2
Foo 30 95 2
Comment puis-je obtenir cette sortie pour la requête SELECT Gold, Live FROM characters WHERE name = 'Foo' ORDER BY GameTime
:
Gold Live
100 3
0 -1
-5 0
utilisant MySQL procédure stockée (ou requête) si c'est encore possible? J'ai pensé à utiliser 2 tableaux comme ce que l'on ferait normalement dans un langage côté serveur, mais MySQL n'a pas de types de tableaux. Bien que je sache que c'est probablement plus facile à faire en PHP (mon langage côté serveur), je veux savoir s'il est possible de le faire en MySQL, juste comme un matériel d'apprentissage.
Je comprends l'avant et l'après mais je suppose que je ne vois pas comment une table arrive à l'autre. Pour quelle raison les deuxième et troisième rangs perdent-ils 100 pièces d'or et qu'est-ce qui leur fait perdre des vies? –
@Stephen, je pense que SyaZ veut que chaque ligne montre juste les différences à la rangée précédente. –
Exactement Romulo. La nouvelle ligne montre les différences entre elle et la rangée précédente. – syaz