看来还要抽空认真看一遍MYSQL手册

楚云 » 2006-06-16 14:34 » 技术天空

今天看见 KafeifeiKafeifei 写的一个 MYSQL 语句:

  1. $sql = "SELECT * FROM table WHERE field1 = ".$field1." && ( ".(intval($a))." || field2 = 0 || field3 = ".$field3." )";

如果是我来写,肯定会写成这样的:

  1. $sql = "SELECT * FROM table WHERE field1 = ".$field1;
  2. if (intval($a) === 0) {
  3.   $sql.= " && ( field2 = 0 || field3 = ".$field3." )";
  4. }

我潜意识里始终还是把 WHERE 里的东西当做一种对数据表查询条件的描述,而没有当成一种判断、运算的函数。放在这里提醒自己一下。

只有1个人评论了 “看来还要抽空认真看一遍MYSQL手册”

  1. fmfsaisai 说:

    其实for和while之流都可以视作判断

说说你的想法