| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 404 人关注过本帖
标题:查询问题
只看楼主 加入收藏
vpoliv
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2010-8-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
查询问题
我有个表格如下

学号  语文  数学  英语  体育  政治  音乐
01     88    88    90    83    84    85
02     80    80    89    87    95    67
03     49    55    65    45    76    88
04     55    56    56    40    79    60
05     82    72    86    93    85    86
06     86    87    89    85    86    90
07     86    80    73    78    77    80
08     85    83    73    86    80    90
09     77    73    85    96    90    93
10     82    64    86    59    60    97
11     68    55    76    65    68    66

我要设置一个查找功能可以输入6行数字。例如第一行输入(88,86,75,74,69,45)第二行输入(88,75,68,87,90,73)
第三行输入(86,75,89,73,84,65)第四行输入(83,89,73,49,77,85)第五行输入(66,77,88,99,73,76)
第六行输入(67,88,80,90,95,83)第一行的数字只能对应语文这一列的数据,第二行对应数学,第三行对应英语……
第一行这6个数任意一个在语文这一列有相同的就可以找出来。直到六行都找完。最后还要输入一个个数限定,可以输入1—6。如输入2。则前面
六行数字的任意两行为一组。也就是说学号为02这一行中英语是89与输入的第三行数据里的一个相同,音乐67与输入的第六行数字
里的一个相同。这样有两个相同的就满足条件了。所以查到的结果为:

学号  语文  数学  英语  体育  政治  音乐
02     80    80    89    87    95    67
03     49    55    65    45    76    88
08     85    83    73    86    80    90

(红色只是方便大家看而已)
请高手发个代码。谢谢!!
搜索更多相关主题的帖子: 查询 
2010-08-30 11:56
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:20 
select * from tablename;
  where iif(inlist(语文,88,86,75,74,69,45),1,0)+;
        iif(inlist(数学,88,75,68,87,90,73),1,0)+;
        iif(inlist(英语,86,75,89,73,84,65),1,0)+;
        iif(inlist(体育,83,89,73,49,77,85),1,0)+;
        iif(inlist(政治,66,77,88,99,73,76),1,0)+;
        iif(inlist(音乐,67,88,80,90,95,83),1,0)>=2

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-08-30 13:13
vpoliv
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2010-8-14
收藏
得分:0 
怎么快。厉害。
2010-08-30 13:48
快速回复:查询问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015160 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved