怎样将两个不同条件的搜索结果连起来?加送积分!~

来源:百度知道 编辑:UC知道 时间:2024/05/12 10:58:45
是这样的,我想搜索两个字段的内容,但是目前只是夹杂起来的结果。

我想先把A字段的搜索结果排出来,紧接着把B字段的搜索结果排出来。

并且,两个搜索结果中用一个分页条。(关键是这点我做不到!)

当然,假如A没有结果,不加任何提示的光把B结果显示出来。

或者,假如B没有结果,无提示的光把A的搜索结果显完就行。

不一定非要代码,只是寻求思路~谢谢~
问题是ASP的,简单说就是2个字段的搜索结果排序规则有先后之分,不是夹杂的,并都只用一个分页条。(分页条就是页面下面的“上一页”、“尾页”、“6页”的意思)

用SQL语句在VBSCRIPT里临时建一个表,表字段1,字段2,字段3,字段4
先用RS搜A字段的,把结果INSERT INTO临时表
再用RS搜B字段的,把结果INSERT INTO临时表
最后对这个临时表用RS取出所有字段显示.
然后用完之后DROP这个表.

以上只是理想状态,注意表名不能重复(表名使用用户ID比较保险),如果用户多的话,而且会加重服务器负担.
建议用这个思路建个存储过程来实现.

这个简单,如果表不大的话分两次进行查,第一次查出A表的内容,第二次查出B表的内容,你用它们两个的总条数+1去进行分页,+1的目的是为了实现楼主说的"两个搜索结果中用一个分页条".

比如说,A有10条记录,B有5条记录,你就循环16次,先做A的10循环,完了之后循环一个空行,就是分页条,然后再循环B的5条,

在循环之前你可以先判断哪个没有结果,如果其实有一个没有结果(比如是A),就不用分页条了,你就光循环B记录就行了,然后分页的总条数就用B的记录进行分页就OK了

分页条?是什么?没看懂