MobileNum  ActivityID
139123      1
138546      1
138546      2
...................页面中有一个listbox列出ActivityID
通过选择,可以是1个,2个,3个
点击按钮后列出同时参加所选活动(1个,2个,3个)的MobileNum
不知道怎么用SQL 实现?
请高手指点
谢谢

解决方案 »

  1.   

    select ActivityID,MobileNum  from table然后把ActivityID作为listbox的text
    把MobileNum  作为listbox的value
      

  2.   

    把listbox设置成多选模式。。然后循环判断选择的项就可以
      

  3.   

    //select ActivityID,MobileNum  from tableListbox.DataSource = dr;
    Listbox.DataTextField = "ActivityID";
    ListBox.DataValueField = "MobileNum";
    ...............
      

  4.   

    可能我没说明白
    我要的是
    列出同时参加所选活动(1个,2个,3个)的MobileNum
    并不是在listbox中列出
    而是得到
    如上面所示
    我在listbox中选则1和2
    点击按钮后
    要得到138546这个MobileNum
      

  5.   

    to:sukaru(逍遥子) ( )
    我要的是SQL语句
    不是绑定代码
    我不需要绑定
    我要的是个满足条件的结果集即可
      

  6.   

    自己搞定
    string activities = "a,s";
    string[] arrayActivities = activities.Split(','); strSQL = "select distinct MobileNum from SMSLog where ActivityID=N'" + arrayActivities[0] + "'";
    for(int i = 1; i < arrayActivities.Length; i++)
    {
    strSQL += " and MobileNum in(";
    strSQL += "select distinct MobileNum from SMSLog where ActivityID=N'" + arrayActivities[i] + "'";
    }
    for(int i = 1; i < arrayActivities.Length; i++)
    {
    strSQL += ")";
    } Response.Write(strSQL);