Nigdy tego nie potrzebowałem robić, ale myślę, że dasz radę z pomocą:
http://dev.mysql.com/doc/refman/5.5/en/get...nformation.html - dane powinieneś dostać po wczytaniu kolejnych kolumn przez mysql_fetch_array
I obrób to
w całości przed skonstruowaniem następnego query, to nie będziesz miał problemu z pisaniem tekstu w stylu "to by zmieniło dalsze wyniki (później chce wyświetlić całą tabelę)".
Najpierw pytasz o strukturę bazy - obrabiasz dane, i ewentualnie przechowujesz w pamięci
Potem zadajesz inne zapytanie do bazy, znów obrabiasz dane i znów coś z tego przechowujesz w pamięci.
W czym widzisz problem? Że kod za długi? No... sam się nie napisze