Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é a melhor abordagem para fazer consultas dinâmicas (usando PHP+MySQL)?


A única resposta válida é criar sua própria estrutura para isso. Já fiz isso algumas vezes. O que você quer se parece mais ou menos com um gerador de relatório complexo que gera relatórios em tempo real, mas você deseja criar um gerador de consulta complexo com auxílios visuais para o cliente.

A primeira coisa que eu faria é usar um modelo que representasse cada tabela e oferecesse mecanismos para descrever os campos da tabela para que você pudesse mostrar os campos ao usuário. Em seguida, crie um mecanismo de vinculação em seus modelos que diga:se eu vincular esta tabela e essa tabela, qual é o JOIN que devo usar.

Deixe seu usuário selecionar os modelos para suas colunas a serem usadas e, em seguida, use seus modelos para criar a consulta para você. Na verdade, funciona bem, mas leva algum tempo para fazer.

Boa sorte