Buenas,
A lo largo del tiempo que llevo programando me he encontrado innumerables veces con el caso de construir sentencias SQL y condicionar el WHERE.
Solo quería comentar como solucionais éste tema, quizás no es para darle vueltas, pero a veces la solución dada no me parece "limpia". Para muestra un botón:
(...)
var query = "SELECT nombre, apellidos, sexo FROM personas";
if ( Object.keys(where).length > 0 ) {
query += " WHERE 1 = 1";
}
for ( var i in where ){
query += " AND " + where[i].field + " = " + where[i].value;
}
(...)
Como podéis ver en el ejemplo anterior escrito en javascript, para no tener que preguntar cada vez en la adición de "AND campo = valor " he escrito un 1 = 1 que resuelve como true. Ésta solución / recurso la manejáis de alguna otra forma? O propondríais otra fórmula para componer la sentencia?
Como todo, a veces, lo práctico/cómodo vence frente a otras opciones pero me gustaría saber vuestra opinión/experiencia.
Gracias