当前位置:首页 » 编程语言 » 同时查询多个分类下的商品sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

同时查询多个分类下的商品sql

发布时间: 2022-09-20 19:29:09

① MSsql 通过分类树,任意选择分类,查询分类下的所有产品.求高效SQL语句

首先LZ这么复杂的问题,就给这点分,少说也给个几万财富,或是支付点咨询费。O(∩_∩)O

=========================================================================

首先你这个就10万单品,不是太多。

使用中间表聚集的方式就可以了,但是又要兼顾实时性所以我就用索引视图了,如果数据库版本低可以维护一个表,其实维护表可以用外键。更好一些。

withPNoSec(PNO)as
(
select'100409%'unionall
select'040205%'unionall
select'010107%'
)
select
P.*
fromPNoSecA
innerjoindbo.VPNoProRelBon(B.PNOlikeA.PNO)
innerjoindbo.ProctPon(B.PID=P.ID)
whereP.Namelike'欧莱雅%'

你的程序就是构建SQL片断(管理分类不能有重复)

如果数据库版本低,可以使用临时表的方式。这个你自己拿捏吧。


以上方案小巧灵活,应对几十万单品不在话下。

② sql语句关于递归 描述:根据主类别编号查询商品要求:主类别下的所有子类别及子类别下的所有子类别一次类推

create proc aa
@cateName varchar(200)
as
DECLARE @ID int

SET @ID =(select top 1 cate_id from xo_category_description where cate_name=@cateName)

;WITH T AS
(
SELECT xo_category.cate_id,xo_category.parent_id,xo_category.date_add
FROM xo_category
WHERE cate_id = @ID
UNION ALL
SELECT A.cate_id ,a.parent_id,a.date_add
FROM xo_category AS A JOIN T AS B ON A.parent_id = B.cate_id
)
SELECT * FROM T ORDER BY cate_id

③ 一共有两个表,商品表,分类表自身关联有一级分类和二级分类,现在要查询一f级分类下的商品,怎么写SQL查询

原材料和库存商品在酒店都能用到
1、原材料
核算企业在库和在途的各种原材料的实际成本,包括饮食企业、饭店等库存的食品原材料,进行生产加工服务的照相、洗染、修理等企业库存的原材料等
2、库存商品
核算企业在库和在途的各种商品的实际成本,包括饭店商品部、餐饮部或附设商场等库存的各种商品;进行生产加工服务的照相等企业附设小卖部库存的商品;饮食企业附设小卖部库存的商品等。

④ 淘宝网是怎么用sql实现一个东西属于多个分类的 然后查出他们的公共部分

简单点说,就是有一个 物品和分类的关联表。一对多,或多对多。
物品表(item_Id, item_name..........多字段)
分类表(category_id, category_name......多字段)
物品分类关联表 (item_id, category_id) 俩字段即可

至于sql怎么写,看自己

⑤ 我要根据这两个或多个商品同时来查询,在中间以空格来分隔查询得关键字,这sql语句该怎么写

在你的where子句中使用数据库函数
Charindex(“ ”+搜索表达式+" "," "+要搜索的表达式+" ",0)>=0
就是在" 康师傅 可口可乐 "中搜索" 康师傅 "返回为0
也可以用Patindex()函数,这个函数支持正则表达式
以上是SQLServer2005/2008的做法

⑥ mysql 取出5条不同类目下最新的商品

看看你的问题, 不是很明白。
要不我举个例子, 确认一下你的需求。

例如你的 item 表有下面这些数据。
分类代码cid 商品代码num_iid 时间dateline
1 1 2013-05-01
1 2 2013-05-02
1 3 2013-05-03
1 4 2013-05-04
1 5 2013-05-05
1 6 2013-05-06
2 7 2013-05-07
2 8 2013-05-08
2 9 2013-05-09
2 10 2013-05-10
2 11 2013-05-11
2 12 2013-05-12
......

很多个分类, 很多个商品, 很多个时间
......

你预期的结果是

1 2 2013-05-02
1 3 2013-05-03
1 4 2013-05-04
1 5 2013-05-05
1 6 2013-05-06

2 8 2013-05-08
2 9 2013-05-09
2 10 2013-05-10
2 11 2013-05-11
2 12 2013-05-12

每个分类都要显示
但是只显示当前分类下的 最新的 5个商品

你是不是要这样的效果呀?

⑦ SQL语句查询一个商品有多种分类的语句

select 商品编号,count(商品名) from 表 group by 商品编号

⑧ 请求一条SQL查询语句(同时查询N个分类的前几个数据)

SELECT * FROM (
SELECT TOP 5 * FROM MY_TABLE WHERE TYPE=1
UNION ALL
SELECT TOP 5 * FROM MY_TABLE WHERE TYPE=2
)MT

⑨ sql查询问题,一个标签表和产品表,多对多的关系,怎么查询同时关联多个标签的产品集合

用匹配查询,把标签表和查品表完全匹配,产品ID和标签ID是不是一个属性?语句如下:
Select * From 产品表 Inner Join 标签表 on 产品表.产品ID=标签表.标签ID Where 产品表.ID IS NOT NULL;
意思是把产品表和标签表里面ID字段完全对应地匹配起来,放在一个表里,这句要求你产品ID和标签ID一样,如果不一样,最起码要有点关系。比如:
表1:
ID | 字段1
----------------------
0152401 | 0000
-------------------------
0152302 | 5555
--------------------------
表2:
ID | 字段1
----------------------
52401 | 0000
-------------------------
52302 | 5555
--------------------------
表2.ID和表1.ID的关系就是:
right(表1.ID,5)=表2.ID
我相信你两个表之间一定有一个字段有关系,那就用取位函数来实现匹配吧 。
不重复出现相同的行,(要完全相同的行)就在SELECT 后面加个关键字
Distinct
语法:
Select Distinct 字段 From 表名;

⑩ sql怎么查询属于多分类的内容

where cid like ‘2,%’ or cid like ‘%,2’ or cid like ‘%,2,%’