那和不写有什么区别呢?即SELECT * 
FROM `server` 
limit 0,100
这个和
SELECT * 
FROM `server` 
WHERE 1 
limit 0,100 有什么区别?

解决方案 »

  1.   

    可以在后面追加任何条件啊
    例如
    $tiaojian="and `id`='1'";
    $tiaojian2="and `uid`='3'";WHERE 1   $tiaojian  $tiaojian2
      

  2.   

    取的结果没区别为了多关键字查询的链接使用
    $sqlbook="select * from book_list where 1=1";
    if($_POST['book_name']) {$sqlbook=$sqlbook." and book_name like '%$_POST[book_name]%' ";} 
    if($_POST['author']) {$sqlbook=$sqlbook." and author like '%$_POST[author]%'";} 
    if($_POST['pub_date']) {$sqlbook=$sqlbook." and pub_date like '%$_POST[pub_date]%'";}
    if($_POST['isbn']){$sqlbook=$sqlbook." and isbn='%$_POST[isbn]%'";}
    $query=mysql_query($sqlbook); 
      

  3.   

    正解,生成Where子句的时候方便!CakePHP生成的SQL里面都是Where 1 = 1 ...