请问一下,MYSQL是否有语句可以实现如下效果:在select某个字段的时候,当USER有权限读取该字段时,那么正常执行,即select column1 from table1,后可透过各取值函数如mysql_fetch_array等等获取值如果USER没有权限读取这个字段时,则透过取值函数获得该字段的值是0,或者空因各种原因,无法通过预先判断是否有权限访问,再决定是否select该字段;或者说select完,再给透过mysql_fetch_array,mysql_fetch_row等取值的变量赋值为0,或者空

解决方案 »

  1.   

    MYSQL的权限只能到表,不能到字段
      

  2.   

    这种应该不是透过权限来管制,我是想有没有SQL语句可以在select层进行处理?mysql_query后,好像就不好在数据库上进行处理了。
      

  3.   

    要么先判断该字段是否有权限被读取,如果没权限,那么这个字段名修改程序修改为NULL,最后的SQL就是
    select column1,null from table1
      

  4.   

    这个需求在程序层处理起来不难。执行这个SELECT的时候,先判断用户的权限,然后改写SELECT,就实现了。
      

  5.   

    1。程序中实现,直接在程序中判断权限(这个不是数据库权限了)。
    2。MYSQL可以设置到字段级的访问权限。
      

  6.   

    用程序控制了,用MYSQL控制不行。
      

  7.   

    你这个USER是MySQL User还是业务里面的user.
    如果是前者,权限分配最多到表,可以在程序里面捕获异常
      

  8.   

    业务USER,存在表里,我看也只能改写SQL