看来还要抽空认真看一遍MYSQL手册
楚云 » 2006-06-16 14:34 » 技术天空今天看见 Kafeifei 写的一个 MYSQL 语句:
- $sql = "SELECT * FROM table WHERE field1 = ".$field1." && ( ".(intval($a))." || field2 = 0 || field3 = ".$field3." )";
如果是我来写,肯定会写成这样的:
- $sql = "SELECT * FROM table WHERE field1 = ".$field1;
- if (intval($a) === 0) {
- $sql.= " && ( field2 = 0 || field3 = ".$field3." )";
- }
我潜意识里始终还是把 WHERE 里的东西当做一种对数据表查询条件的描述,而没有当成一种判断、运算的函数。放在这里提醒自己一下。
2006-12-25 01:27
其实for和while之流都可以视作判断