Ok j'ai besoin de construire une requête basée sur certains saisie de l'utilisateur pour filtrer les résultats.
La requête de coeur va quelque chose comme ceci:
SELECT * FROM my_table ORDER BY ordering_fld;
Il y a quatre zones de texte dans lequel les utilisateurs peuvent choisir de filtrer les données, ce qui signifie que je devrais générer dynamiquement une clause "where" en elle pour la première filtre utilisé et puis "ET" clauses pour chaque filtre d'entrée.
Parce que je suis trop paresseux pour ce faire, j'ai juste fait chaque filtre est un "ET" de la clause et de mettre un "1" clause dans la requête par défaut.
Alors maintenant, j'ai:
SELECT * FROM my_table WHERE 1 {AND filters} ORDER BY ordering_fld;
Donc ma question est, ai-je fait quelque chose qui va nuire à la performance de ma requête ou enculer rien d'autre de toute manière, je devrait être à distance de m'inquiéter?