Ok, ho bisogno di creare una query basata su qualche input dell'utente per filtrare i risultati.Quanto pessima è la mia domanda?
La query va in fondo qualcosa di simile:
SELECT * FROM my_table ORDER BY ordering_fld;
Ci sono quattro caselle di testo in cui gli utenti possono scegliere di filtrare i dati, il che significa che avrei dovuto costruire dinamicamente una clausola "WHERE" in esso per il primo filtro utilizzato e quindi le clausole "AND" per ogni filtro successivo inserito.
Poiché sono troppo pigro per farlo, ho appena definito ogni filtro una clausola "AND" e ho inserito una clausola "WHERE 1" nella query per impostazione predefinita.
Così ora ho:
SELECT * FROM my_table WHERE 1 {AND filters} ORDER BY ordering_fld;
Quindi la mia domanda è, ho fatto qualcosa che possano influire negativamente sul rendimento della mia query o inculata qualsiasi altra cosa in qualsiasi modo dovrei essere lontanamente preoccupati?
Questamente interessante domanda –
La mia query sembra grande in questo? –
Sono solo io o Evernoob estremamente coraggioso? Non vorrei mai chiedere a un sito pieno di altri sviluppatori (che sono notoriamente supponenti) quanto sia stato cattivo il mio codice? –