MySQL并列的多表查询结果集分页序列问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 19:22:10
问题是这样的.有一个数据库.里面有多个表,article_1,article_2,article_3……等等
表名通过循环,数据全部可以查询出来,但是问题是:
如果查询出来的表1有3条文章,表2和表3各有2条文章,一共是7条.分页设置为六条.然后分页的地方设置为2,这样3个频道出来就是6条.第一页的地方就每个表显示两条.其实这样也无所谓.

关键在于,我如何把查询出来的结果集打乱排序?就如同他们是从一个表里查询出来的?
我现在已经用写缓存文件的形式做出来了.读取出记录集然后写入缓存文件,再去读这个缓存文件.

这种表结构是某cms的.,一个频道一个表的.呵呵.谢谢您.

你不应该建立那么多的表,假设你的article_1,..2等表现在有A,B,C,D等字段,那么完全可以只建立一个article表,里面除了原来的A,B,C,D等字段外,增加一个tab字段,分别记录数据来源于哪个表,这样程序就很简答,分页排序都非常容易。

数据库的设计非常关键。