Vielleicht hilft dir das folgende Tutorial: [jTuT] Fraktions-Fahrzeug-System mit MySQL R41-4
Ich habe dort den Prozess anhand von Fraktions-Fahrzeugen beschrieben, grundsätzlich ist das Prinzip aber auf alles anzuwenden, sprich du erstellst halt kein Fahrzeug, sondern eine Gang. Es ist leicht abzuwandeln, dann hast du genau das, was du brauchst.
Und obendrauf, kannst du danach das Tutorial nochmal in seinem Ursprungs-Sinn durchgehen, und Gang-Fahrzeuge einbauen 
Versuche mal, ob du damit zu Recht kommst. Nimm dir etwas Zeit und arbeite es sorgfältig durch. Benenne deine Variablen sauber und passe den Code so an, dass es von Fahrzeugen auf Gangs abgewandelt wird.