Nur mal als Denkanstoß: Eine Abfrage muss zumindest ein SELECT und ein FROM enthalten (wobei ich mir mit dem FROM bei
MySQL nicht ganz sicher bin). Wenn Du nun aus dem
SQL alles zwischen SELECT und FROM herauskopierst, hast Du bereits die abgefragten Felder, die Du gff. weiter unterteilen musst. Nun suchst Du nach WHERE und kopierst nun alles zwischen FROM und WHERE, um die abzufragenden Tabellen zu ermitteln. Auch hier musst Du ggf. weiter unterteilen. Und so geht das immer weiter. Allerdings ist das eine Heiden-Arbeit, da ja auch JOINs etc. enthalten sein können. Für Dein Endergebnis würde ich mich interessieren.
Viel Erfolg