Mysql
 sql >> Database >  >> RDS >> Mysql

Importanza di WHERE 1 nelle query MySQL

Non credo sia una questione di best practice, ma a volte le persone la usano per semplificare la creazione di query dinamiche.

string sql = "SELECT * FROM mytable WHERE 1 ";
if ( somecondition ) {
   sql += "AND somefield = somevalue ";
}

if ( someothercondition ) {
   sql += "AND someotherfield = someothervalue ";
}

... etc

Senza il WHERE 1 lì dentro dovrei controllare ogni if blocca se dovevo inserire un WHERE o un AND .