我的意思也就是要在mysql语句的in语句里加如c语句类似
$sql="select name from xiao_shou where name in('for ($i=0;$i<count($id);$i++)$a[$i]')";
但我知道这样写是不行的,要怎么写呢?

解决方案 »

  1.   

    我自己写出来了
    $sp=preg_split("/:/","$banshi1");
       for($i=0;$i<count($sp)-2;$i++){$mys.="'$sp[$i]',";} 
       $b=count($sp)-2;
       $mys.="'$sp[$b]'";
       $sql="select * from jin_cang1 where ch in($mys)";
      

  2.   

    哈哈!!
    SQL好像没有这种功能呀,,
    你还是一条一条的读,读出后再自己处理吧!
      

  3.   

    直接这样应该是小一点循环吧:
    $sp=preg_split("/:/","$banshi1");
    $mys=implode(",",$sp);
    然后再写sql语句
      

  4.   

    $sp=preg_split("/:/","$banshi1");
    $mys=implode(",",$sp);我都是这样写,然后再 select .... where .. in ($mys)
      

  5.   

    $sql="select name from xiao_shou where name = '林一' or name =‘张二’";
    未知的话就
    $sql="select name from xiao_shou where name = $name1 or name = $name2 ";这样不知道行不行.我也是刚开始学的.
      

  6.   

    $sql="select * from xiao_shou where name = '林一' or name =‘张二’";
    未知的话就
    $sql="select * from xiao_shou where name = $name1 or name = $name2 ";这样不知道行不行.我也是刚开始学的.不好意思上面那帖写错了个地方
      

  7.   

    用group by name分组不就行了吗?
      

  8.   

    $sql="select name from xiao_shou where name in('";
    $sql .= $name1;
    $sql .= "','";
    $sql .= $name2;
    $sql .= "')";