`

同时分页查找没有关联关系的多个表

阅读更多
supplyinfos和seekinginfos两个表
需求:  实现供求信息列表,包括supplyinfos和seekinginfos两个表中的所有数据,并且按照created_at倒序排列,而且要求分页

实现:  用了5个小时的时间,终于知道怎么实现了,不多废话了,直接看实现方式,这种方式依赖于will_paginate:

Supplyinfo.paginate_by_sql("select id,name,count,user_id,created_at from supplyinfos where period=0 union all select id,name,count,user_id,created_at from seekinginfos where period = 0 order by created_at desc", :page => params[:page], :per_page => 20)

首先:  注意  unino all  可以把多个表查出来的数据关联到一起,然后paginate_by_sql可以直接使用sql语句,并且有分页功能,就这样,实现了
分享到:
评论

相关推荐

    3种数据分页

    它通过JOIN操作将多个表的数据组合,然后应用LIMIT和OFFSET。这种方法通常用于需要综合多个表的信息来展示结果的场景。例如: ```sql SELECT t1.*, t2.* FROM table1 t1 JOIN table2 t2 ON t1.id = t2.table1_id ...

    自己写的一个自定义分页

    这种方式使得用户能够轻松地浏览和查找所需信息,同时也减轻了服务器和客户端的压力。 **2. 自定义分页的优势** - **灵活性**:自定义分页可以根据项目需求定制各种功能,如每页显示条目数的可选范围、加载动画、...

    80386分页机制

    页目录表通过将整个页表分成多个小的段,即子页表,来减少寻址时间。每个页目录项指向一个子页表的起始地址。 ### 分页机制的工作原理 在80386中,虚拟地址被分为三个部分:页目录索引、页表索引和页内偏移量。当...

    asp.net文章内容页太长,要求分页显示

    综上所述,ASP.NET中的分页显示涉及多个方面,包括控件选择、数据绑定、样式设计、性能优化和用户体验提升。通过合理的实现和设计,可以有效地管理和展示长篇文章内容,提供更好的用户浏览体验。在实际项目中,应...

    jq分页控件

    选项卡可以帮助用户在有限的空间内组织和展示多个相关的视图。常见的实现方式有使用`<ul>`和`<li>`标签配合CSS样式,以及使用jQuery插件如jQuery UI的tabs组件。 使用jQuery实现选项卡的步骤大致如下: 1. **HTML...

    Flex分页显示实例

    在“Flex分页显示实例”中,我们将探讨如何在Flex项目中实现数据的分页展示,这通常涉及到以下几个关键知识点: 1. **数据模型与数据提供者**:在Flex中,我们首先需要一个数据模型来存储和管理数据。这可能是...

    Jsp.rar_jsp 分页_jsp分页_索引 JavaScript

    分页通常与数据库查询紧密关联,而JavaScript则用于在客户端实现交互性。 首先,我们来看“高效的jsp分页查询”。在没有主键或索引的情况下,执行分页查询可能会导致效率低下,因为数据库需要遍历所有记录来找到...

    access分页显示+成语词典.rar

    1. 数据库结构设计:一个完整的成语词典数据库应该包含多个表,如“成语主表”(包含成语ID、成语、解释、出处等)、“成语分类表”(用于关联成语的类别,如寓言故事、历史典故等)以及“成语例句表”(用于存储...

    多对多关系中Set的查询

    在数据库设计中,多对多关系是常见的关联类型,它表示两个实体之间存在多个匹配的可能性。例如,在教育领域,一个教师可以教多个学生,而一个学生也可以被多个教师教导。在Java编程中,这种关系通常通过集合(如Set...

    模拟分页式存储管理中硬件的地址转换和缺页中断

    在实验中,我们首先创建了一个进程数组,包含了多个进程的信息。然后,我们创建了一个页表数组,并将其与进程数组关联起来。在地址转换函数中,我们首先根据逻辑地址的页号在页表中查找该页是否在主存中,如果该页在...

    flex 分页学习例子

    分页是将大量数据分割成多个部分,每次只显示一部分,用户可以通过点击页码或导航按钮在这些部分之间切换。这样可以避免一次性加载所有数据导致的性能问题,同时提高用户体验,使用户能够更轻松地浏览和查找所需信息...

    NHibernate

    3. **多对多关系**:两个类实例之间存在多条双向关联,如学生和课程,一个学生可以选多门课,一门课也可以被多个学生选修。通常需要一个中间表来存储双方的关联,使用`<many-to-many>`标签来配置。 **二、分页查找*...

    StrutsCode[数据库分页]

    综上所述,StrutsCode[数据库分页]项目展示了如何在Struts框架下实现数据库分页,涉及了Struts的Action、Service、视图以及数据库操作等多个层面的知识,对于学习和掌握Struts框架的实战应用具有较高的参考价值。

    GridView分页效果

    通过以上技术,开发者可以实现一个具备分页效果的GridView,以适应不同场景下的数据展示需求,尤其是在图片和文字混合展示的情况下,既节省了屏幕空间,又提供了良好的用户体验。在实际项目中,根据具体需求,还可以...

    gridview分页,左右分页

    在IT行业中,`GridView`是一种常见的用户界面...通过以上步骤,你可以创建一个具备左右分页功能的`GridView`,提供给用户更加便捷和流畅的数据浏览体验。在实际开发中,还需要根据项目需求和用户反馈不断调整和优化。

    数据库的查询优化及分页算法方案.doc

    同时,复合索引(由多个列组成的索引)可能在某些情况下提供更好的性能,特别是在多列联合查询时。 对于分页查询,传统的做法是使用`OFFSET/FETCH`或`ROW_NUMBER()`函数,但这在大数据量时可能会导致性能问题,因为...

    gridview分页效果

    将这个指示器添加到布局中,并在代码中关联到ViewPager,监听页面改变事件,以便更新指示器的状态。 5. **监听页面切换**:可以通过设置ViewPager的`OnPageChangeListener`来监听页面切换事件,比如在`...

    数据呈现表格,带分页悬浮效果

    3. **分页(Pagination)**:当数据量过大时,分页是一个必要的功能,它可以将大量数据分成多个小块,每次只显示一部分,减轻用户阅读压力并提高页面加载速度。在本项目中,分页可能通过按钮或导航条实现,用户可以...

    用户管理(增删改查,分页显示)

    总结来说,"用户管理(增删改查,分页显示)"是一个综合性的任务,涉及到数据库设计、CRUD操作、分页技术、前后端交互、用户认证和权限控制等多个IT领域的知识点。实现这样的系统需要扎实的编程基础,良好的数据结构...

    带侧拉菜单tab分页导航并且有信息数目提示的主页框架

    总结来说,"带侧拉菜单tab分页导航并且有信息数目提示的主页框架"是一个集成了多种核心功能的UI结构,它有效地利用了Android的系统组件,并通过自定义逻辑解决了横竖向滑动冲突。这个框架对于任何需要清晰导航和信息...

Global site tag (gtag.js) - Google Analytics