string mySel="SELECT count(*) as iCount from qz_cy where qz_id='"+Request.QueryString["qz_id"]+"'" +"and hy_name='"+Session["user_name_huiyuan"]+"'";
这是从qz_cy这个表里查询满足的条件,
我想再从另外一个qz表里满足的条件也相同,
是或者关系。
即从qz_cy表里查询或者从qz表里查询,只要满足条件,
SQL怎么写? 

解决方案 »

  1.   

    string mySel="SELECT count(*) as iCount from qz_cy,qz where (qz_cy.qz_id='"+Request.QueryString["qz_id"]+"'" +"and qz_cy.hy_name='"+Session["user_name_huiyuan"]+"') or (qz.qz_id='"+Request.QueryString["qz_id"]+"'" +"and qz.hy_name='"+Session["user_name_huiyuan"]+"')" ;???????????????????
      

  2.   

    string mySel1="SELECT count(*) as iCount1 from qz_cy where qz_id='"+Request.QueryString["qz_id"]+"'" +"and hy_name='"+Session["user_name_huiyuan"]+"'";string mySel2="SELECT count(*) as iCount2 from qz_cy where qz_id='"+Request.QueryString["qz_id"]+"'" +"and hy_name='"+Session["user_name_huiyuan"]+"'";取完了结果相加。呵呵
      

  3.   

    或者
    select sum(iCount) from 
       (select count(*) as iCount from SELECT count(*) as iCount from qz_cy where qz_id='"+Request.QueryString["qz_id"]+"'" +"and hy_name='"+Session["user_name_huiyuan"]+"'
        union 
        select count(*) as iCount from SELECT count(*)  from qz where qz_id='"+Request.QueryString["qz_id"]+"'" +"and hy_name='"+Session["user_name_huiyuan"]+"'
        )呵呵  满足楼主的要求么
      

  4.   

    SqlConnection myConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connectionString"]);
    string mySel="select sum(iCount) from (SELECT count(*) as iCount from qz_cy where qz_id='"+Request.QueryString["qz_id"]+"'" +"and hy_name='"+Session["user_name_huiyuan"]+"' UNION SELECT count(*) as iCount from qz where qz_id='"+Request.QueryString["qz_id"]+"'" +"and hy_name='"+Session["user_name_huiyuan"]+"')" ;
    SqlCommand myCmd1=new SqlCommand(mySel,myConn);
    myCmd1.Connection.Open();
    SqlDataReader Dr1=myCmd1.ExecuteReader();
    Dr1.Read();
    string Count=Dr1["iCount"].ToString();
    Dr1.Close();
    myCmd1.Connection.Close();
    if(Count!="0")
    {
    Button1.Visible=false;
    Button2.Visible=true;
    LinkButton1.Visible=true;
    }
    else
    {
    Button1.Visible=true;
    Button2.Visible=false;
    LinkButton1.Visible=false;
    }
    ------------------------------------------
    全部代码如上
    还没搞定,请高手帮帮忙,我只是一个菜鸟而已
      

  5.   

    单步调试 
    看看 
    mySel 的值是什么?
      

  6.   

    再拷贝出来 到 sql环境执行一下试试  到底哪不对
      

  7.   

    SqlConnection myConn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connectionString"].ToString());
      

  8.   

    qz是群组表
    qz_cy是群组成员表
    ----------------
    二、群组 qz
    1、qz_id
    2、qz_name 名称
    3、qz_js 介绍
    4、qz_time创建时间
    5、hy_name会员名
    6、qz_tj推荐为精彩群组--------------------------------------
    三、成员qz_cy
    cy_id
    hy_name 加入群组的会员名
    qz_id 加入群组的ID
    cy_time  加入群组的时间
    ------------------------------------------
    这里我要做一个权限判断,即要从两个表里判断Session["user_name_huiyuan"]和Request.QueryString["qz_id"]的值要相同才能有管理权限,
    在qz表里是组长,没有组员;
    在qz_cy表里只有组员,没有组长;
    所有我要从两个表里去分别查询,
    只要在两个表里查询比较,只要满足Session["user_name_huiyuan"]和Request.QueryString["qz_id"]的值相同,就有管理权限
      

  9.   

    真的无解吗?
    真的怎么大的CSDN,既然没人知道???