dedlfix: Frage zum Query mit verschachtelten Subselects

Beitrag lesen

Hi!

Diese Art von Dynamik, die du dir hier offenbar wünschst - den Tabellennamen, aus dem gelesen werden soll, erst zur Ausführung des Statements dynamisch zu ermitteln - unterstützt MySQL m.W. nicht.

Mal unabhängig davon, ob das ein Lösungsweg für das Problem des OP wäre oder nicht: Man kann da was drehen. Man nehme dazu am besten eine Stored Procedure, und in dieser erstelle man sich in einem String das auszuführende Statement. Die variablen Teile kann man über CONCAT() mit den feststehenden Teilen zusammenfügen. Diesen String kann man dem PREPARE-Statement übergeben und ihn anschließend mit EXECUTE ausführen.

Allerdings sollte man es sich gut überlegen, ob man diese Von-hinten-durch-die-Brust-ins-Auge-Methode wählen will oder ob sich nicht doch was einfacheres findet, und sei es, dass man sich nochmal Gedanken um sein Tabellen-Layout macht.

Lo!