java吧 关注:1,238,264贴子:12,709,160
  • 12回复贴,共1

java分页模糊查询!!遇到问题了!!

只看楼主收藏回复

select * from
(select ROW_NUMBER() over(order by b.pID ) no, (DISTINCT b.pID)
from typeToproduct as a
left join product as b on b.pID=a.ttpttID
left join typeOfproduct as c on c.tID=a.tttptpID
where b.pName like '%最%' or c.tName like '%最%' or b.pPrice like '%最%'
or pRemark like '%最%'
)
temp where temp.no between 1 and 3
简单说一下需求!!类型淘宝的 一个结业项目!输入关键字,然后模糊查询出相关的商品!!
还要分页!!
表结构如下!


1楼2013-11-30 22:48回复
    use master
    go
    drop database bukePageTest
    GO
    create database bukePageTest
    on primary(
    name='buekPageTest_Data',filename='E:\sqlspace\bukePageTest_Data.mdf'
    )
    GO
    use bukePageTest
    go
    create table product--商品基本信息表
    (
    pID int identity(1,1) not null,--商品的编号,
    pName varchar(30) not null,--s商品的名称
    pPrice DECIMAL(10,2) not null,--商品的价格
    pImage varchar(40) not null,--商品的图片的路径
    pRemark text null--商品的备注
    )
    alter table product--增加约束
    add constraint PK_pID primary key(pID),--增加主键约束
    constraint CK_pPrice check(pPrice>0)--增加检查约束
    GO
    create table typeOfproduct --商品的类型表,所有的商品的类型
    (
    tID int identity(1,1) not null,--类型的编号
    tName varchar(40) not null--商品的类型名称
    )
    alter table typeOfproduct
    add constraint PK_tID primary key(tID)--增加主键约束
    go
    create table typeToproduct --商品类型对应商品名称
    (
    ttpID int identity(1,1) not null,--主键编号
    ttpttID int not null,--引用typeOfproduct 表的主键
    tttptpID int not null--引用product的主键字段
    )
    alter table typeToproduct
    add constraint PK_ttpID primary key(ttpID)--增加主键约束
    go
    --基本商品信息
    insert into product values('简约居家风格',84.3,'/image/a/ns19_1d.jpg','中国好男人必备装备')
    insert into product values('最潮妆扮',188.88,'/image/a/ns19_2d.jpg','中国第一潮人')
    insert into product values('韩版',138.00,'/image/a/ns19_3d.jpg','韩潮来袭,请注意!!!')
    insert into product values('最新女款',208.84,'/image/b/ns21_1d.jpg','中国第一潮人')
    insert into product values('中国最孝顺',193.02,'/image/b/ns21_2d.jpg','郭明义在此,大家都在此')
    insert into product values('休闲',89.98,'/image/b/ns21_3d.jpg','居家好男人必备')
    --商品类型插入
    insert into typeOfproduct values('时尚')
    insert into typeOfproduct values('fashion')
    insert into typeOfproduct values('韩版')
    insert into typeOfproduct values('潮流')
    insert into typeOfproduct values('简约')
    insert into typeOfproduct values('商务')
    insert into typeOfproduct values('小清新')
    insert into typeOfproduct values('居家')
    insert into typeOfproduct values('高性价比')
    insert into typeOfproduct values('中国风')
    insert into typeOfproduct values('休闲')
    --一号商品的类型
    insert into typeToProduct values(1,5)
    insert into typeToProduct values(1,9)
    --二号商品的类型、
    insert into typeToProduct values(2,3)
    insert into typeToProduct values(2,6)
    insert into typeToProduct values(2,2)
    insert into typeToProduct values(2,4)
    insert into typeToProduct values(3,8)
    insert into typeToProduct values(3,6)
    insert into typeToProduct values(3,2)
    insert into typeToProduct values(4,1)
    insert into typeToProduct values(4,9)
    insert into typeToProduct values(4,7)
    insert into typeToProduct values(5,1)
    insert into typeToProduct values(5,5)
    insert into typeToProduct values(5,7)
    insert into typeToProduct values(6,7)
    insert into typeToProduct values(6,11)
    insert into typeToProduct values(6,6)


    2楼2013-11-30 22:50
    回复
      现在一个商品可以对应多个类型,所以问题就出来了!! 分页查询时如何避免同一件商品被查多次查出来!!
      感觉没思路!!
      一直不能去掉重复的商品!!
      有知道的吗??
      在不修改表结构的情况下!!


      3楼2013-11-30 22:50
      收起回复
        分页有啥问题?什么数据库?hibernate?


        IP属地:湖北来自Android客户端4楼2013-11-30 22:55
        收起回复
          汉语:关我什么事,我来打酱油的。
          英语:It's none of my business .I come to buy some sauce.
          德语:Ich bezogen, was ich kam zu einer Soja-So?e.
          法语:Je lis ce qui, j'en suis arriv une sauce de soja.
          荷兰语:Ik gerelateerd wat, kwam ik tot een sojasaus.
          俄语:Я,касающихся того, что я пришел к соевым соусом.
          西班牙语:Relacionados con lo que yo, me vino a un salsa de soja.
          意大利语:I relativi cosa, sono venuto a una salsa di soia.
          日语:私関连したどのような、私がして醤油.
          希腊语:I σχετικ? ? τι ? ρθα σε μια σ? λτσα σ? για?.
          火星语:関莪什庅倳,莪唻咑酱怞
          韩语:汪汪汪汪汪汪汪汪汪汪汪汪


          IP属地:浙江6楼2013-11-30 23:22
          回复
            本来以为对数据库挺熟了,看了楼主的语句我哭了


            IP属地:广东来自Android客户端7楼2013-12-01 11:19
            收起回复