Hi Tim,
would something like this work for you?
As before
jointTable =
Flatten /@
Transpose[{tableresults[[All, 1 ;; 4]],
ConstantArray["Gold", Length[tableresults]],
tableresults[[All, 5 ;; 6]],
ConstantArray["Silver", Length[tableresults]],
tableresults[[All, 7 ;; 8]],
ConstantArray["Bronze", Length[tableresults]]}];
This table contains all the data. You now only need to pick the columns you need and join them together:
Join[jointTable[[All, 1 ;; 5]], jointTable[[All, {1, 2, 6, 7, 8}]], jointTable[[All, {1, 2, 9, 10, 11}]]] // TableForm
You can, of course, sort this now according to your favourite criterion. If you call
singleTable=Join[jointTable[[All, 1 ;; 5]], jointTable[[All, {1, 2, 6, 7, 8}]], jointTable[[All, {1, 2, 9, 10, 11}]]]
Then
SortBy[singleTable, First] // TableForm
or
SortBy[singleTable, #[[3]] &] // TableForm
or
SortBy[singleTable, #[[4]] &] // TableForm
might give you representation that you prefer.
Cheers,
Marco