Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der beste Ansatz für dynamische Abfragen (mit PHP+MySQL)?

Die einzig gültige Antwort ist, dafür einen eigenen Rahmen zu schaffen. Das habe ich schon einige Male gemacht. Was Sie wollen, sieht mehr oder weniger aus wie ein komplexer Berichtsgenerator, der spontan Berichte generiert, aber Sie möchten einen komplexen Abfragegenerator mit visuellen Hilfsmitteln für den Client erstellen.

Als erstes würde ich ein Modell verwenden, das jede Tabelle darstellt und Mechanismen zur Beschreibung der Tabellenfelder bietet, damit Sie dem Benutzer die Felder zeigen können. Erstellen Sie dann einen Verknüpfungsmechanismus in Ihren Modellen, der besagt:Wenn ich diese Tabelle und diese Tabelle verknüpfe, was ist der JOIN, den ich verwenden sollte.

Lassen Sie Ihren Benutzer die zu verwendenden Modelle für Ihre Spalten auswählen und verwenden Sie dann Ihre Modelle, um die Abfrage für Sie zu erstellen. Es funktioniert tatsächlich gut, dauert aber ziemlich lange.

Viel Glück