sql >> Databasteknik >  >> RDS >> Mysql

Vad är det bästa sättet att göra dynamiska frågor (med PHP+MySQL)?

Det enda svaret som är giltigt är att skapa din egen ram för det. Det har jag gjort ganska många gånger. Det du vill ha ser mer eller mindre ut som en komplex rapportgenerator som genererar rapporter i farten men du vill skapa en komplex frågegenerator med visuella hjälpmedel för klienten.

Det första jag skulle göra är att använda en modell som representerar varje tabell och erbjuder mekanismer för att beskriva tabellfälten så att du kan visa användaren fälten. Skapa sedan en länkmekanism i dina modeller som säger:om jag länkar den här tabellen och den här tabellen, vilken JOIN ska jag använda.

Låt din användare välja modellerna till dina kolumner att använda och använd sedan dina modeller för att skapa frågan åt dig. Det fungerar faktiskt bra men tar ganska lång tid att göra.

Lycka till




  1. NANVL() Funktion i Oracle

  2. Att använda IS NULL eller IS NOT NULL på anslutningsvillkor - Teorifråga

  3. Codeigniter Cart - spara data i databasen - hur närmar man sig?

  4. Undvika SQL-låslägen med frågejustering:Råd från Brent Ozar