例如表table中有   id     name     两个字段想通过sql语句获得id值为 1 或 7 或 8 或 13 的name值谢谢

解决方案 »

  1.   

    select name from table where id in (1,7,8,13)
      

  2.   

    select name from tt where id in(1,7,8,13)
      

  3.   


    (1,7,8,13)可以用数组表示么比如php的数组
      

  4.   

    在MYSQL中只能生成SQL语句,再动态执行
    set @asql=concat('select name from tt where id in(',参数数组,')');
    prepare stml from @asql;
    execute stml;
      

  5.   

    你可以在PHP代码中生成这个SQL语句啊。
      

  6.   


    这是啥意思如何放到mysql_query()语句中
      

  7.   

    用 implode函数 将你的数组转成字符串 再拼接sql语句 再用上面的in语句
      

  8.   

    你在php中遍历数组,组成SQL字符串,然后传给mysql_query()
      

  9.   


    $ids = array(1,7,8,13);
    $sql = "select name from table where id in(".implode(",",$ids).")";