我在MySQL数据库上有2个表。“产品”和“规格”。“产品”表包含有关产品的信息。“规格”包含产品规格。但规格是动态的,也就是说,每个产品都会有不同类型的规格。我已经在下面展示了一些样本数据。 Products table
=============
id name
---------------------
1 Product A
2 Product B
Specifications table
====================
id product_id spec_type value
------------
我对SQL很陌生,我有点迷失了。我有一张表格,里面有很多产品,比如productname,category等。
我想要一个查询,在这里我可以这样说:选择某个类别中的所有产品,这些产品的产品名称中有一个特定的单词。复杂的因素是,我只想返回该子集的特定范围。因此,我也想说,还我100到120的产品,属于该规格。
我搜索并找到了以下查询:
WITH OrderedRecords AS
(
SELECT *, ROW_NUMBER() OVER (ORDER BY PRODUCTNUMMER) AS "RowNumber",
FROM (
SELE
我有一个报告,其中返回的产品名称和其他产品规格列表。此报告当前具有不同的搜索选项。我的用户现在还希望能够通过输入多个产品编号来搜索产品编号。
如何添加按产品编号筛选,可选的多值文本框?我已经尝试添加一个多值文本框。当没有输入值时,报告似乎不起作用。如果我在文本框中输入一个或多个产品编号,似乎可以正常工作。有没有一种方法可以告诉我报告不会过滤空值参数?或者使用可选的多值参数的任何其他想法?
下面是我的多值文本框的设置
Name = ProductNumber
Prompt = Product Number
Data Type = Text
Allow Blank
编辑成更精确的问题:
我有一个表: id,supplierCode,propertyCode,规范。当在产品中进行搜索时,我希望获得规格为value1和value2等文本的产品,因此要获得这些产品,我希望查询和如下所示:
SELECT * FROM tbl WHERE (specification LIKE '%value1%' OR specification LIKE '%value2%') AND (those 2 got rows has the same supplierCode)
或者从问题的另一方面:获取具有相同supplierCode的所有sup