有一个方法是 通过 username  读取他的所有留言  下一步需要用分页去做 请问 这个方法该怎么写
 LIMIT 后可以加 where条件吗???????????
select * from message LIMIT 1,1 where ReceiveName='admin';  这样是不是不可以!!

解决方案 »

  1.   

    哎·· 真他娘晕···
    select * from message where ReceiveName="admin" LIMIT 1,1; 悲剧·
      

  2.   

    这样写可以。select * from message where ReceiveName="admin" LIMIT 1,1;int pageSize=10;
    int currentPage;
    select * from message where ReceiveName="admin" LIMIT (cuttentPage-1)*pageSize,pageSize;
    表示显示第currentPage页的数据。
      

  3.   

    select * from message  where ReceiveName='admin' LIMIT ? offset ? // ?查询多少条,?从第几条开始查询
      

  4.   

    用Hibernate吧,脱离数据库。public PageBean findByPage(Integer pageNo, int bid) {
    PageBean pb = new PageBean(pageNo, 5, this.count(bid));
    String hql = "from Autobasicinfo abi left join abi.autobrand ab where ab.id=?";
    Query query = super.getSession().createQuery(hql);
    query.setInteger(0, bid);
    query.setFirstResult(pb.getStartindex() - 1);
    query.setMaxResults(5);
    List list = query.list();
    ArrayList list2 = new ArrayList();
    pb.setPagecontent(list2);
    Iterator it = list.iterator();
    while (it.hasNext()) {
    Object[] obj = (Object[]) it.next();
    Autobasicinfo abi = (Autobasicinfo) obj[0];
    pb.getPagecontent().add(abi);
    }
    return pb;