繁体   English   中英

如何使用其他表格通过参数从基础中获取商品?

How can I get item from the base by parameter using additional tables?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我开始使用数据库,出现了一个问题。 我正在尝试使用此查询按名称从产品表中获取商品。 我需要使用JOIN,因为我的表与其他人联系在一起。

从产品WHERE pName = '45 -DAVID'中选择*在product.product_category_id = product_category.id上加入product_category在product.company_manufacturer_product_id = company_manufacturer_product.id上加入company_manufacturer_product

但是,当我收到此错误时: ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join product_category on product.product_category_id = product_category.id join ' at line 1 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'join product_category on product.product_category_id = product_category.id join ' at line 1

我的数据库脚本:

create table company_manufacturer_product(
  id int not null unique AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(30) not null unique
);

INSERT INTO company_manufacturer_product(id, name) VALUES (default, 'Adidas');
INSERT INTO company_manufacturer_product(id, name) VALUES (default, 'Collins');
INSERT INTO company_manufacturer_product(id, name) VALUES (default, 'Luis Vuitton');

create table product_category(
  id int not null unique AUTO_INCREMENT PRIMARY KEY,
  cName VARCHAR(30) not null unique
);

INSERT INTO product_category (id, cName) VALUES (default, 'jeans');
INSERT INTO product_category (id, cName) VALUES (default, 'sweatshirts');
INSERT INTO product_category (id, cName) VALUES (default, 'accessories');
INSERT INTO product_category (id, cName) VALUES (default, 'jackets');

create table product(
  id int not null unique AUTO_INCREMENT PRIMARY KEY,
  pName VARCHAR(30) not null,
  pSize VARCHAR(3) not null,
  price DECIMAL(6, 2) not null,
  color VARCHAR(30) not null,
  imageName VARCHAR(255) not null,
  company_manufacturer_product_id int not null,
  product_category_id int not null,
  KEY cmp_company_manufacturer_product_id(company_manufacturer_product_id),
  KEY pc_product_category_id(product_category_id),
  CONSTRAINT cmp_company_manufacturer_product_id FOREIGN KEY(company_manufacturer_product_id) references company_manufacturer_product(id),
  CONSTRAINT pc_product_category_id FOREIGN KEY(product_category_id) REFERENCES product_category(id)
);

INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'SST_TRACK_JACKET', 'M', 75.5, 'red', '1.png', 1, 4);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, '45-DAVID', 'L', 100.00, 'blue', '2.png', 2, 1);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'ALLIANCE-SUNGLASSES', 'S', 810.00, 'black', '3.png', 3, 3);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'SWEATSHIRTS-228', 'XL', 120.20, 'blue', '4.png', 2, 2);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'TREFOIL HOODIE', 'M', 75.10, 'white', 'TREFOIL_HOODIE.png', 1, 2);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'SPLIT OVERSIZED JACKET', 'L', 2930.30, 'grey', 'SPLIT_OVERSIZED_JACKET.png', 3, 4);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'PROCESS_SP1 WATCH', 'S', 75.0, 'red', 'PROCESS_SP1_WATCH.png', 1, 3);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'CJEAN30190', 'XL', 69.50, 'blue', 'CJEAN30190.png', 2, 1);
INSERT INTO product (id, pName, pSize, price, color, imageName, company_manufacturer_product_id, product_category_id) VALUES (default, 'NEON MONOGRAM SWEATER', 'M', 765.50, 'neon', 'NEON_MONOGRAM_SWEATER.png', 3, 4);

我在做什么错,我该如何解决? 如果我没有指定参数,那么一切都会很好。

1 个回复

有关查询和SQL的某些基础可能很容易阅读。

查询总是像这样:

SELECT
  MyCols
FROM 
 MyTable1
JOIN
 OtherTable2
WHERE
 myCondition

此外,尝试始终指定它是INNER JOIN还是LEFT JOIN ,这样更容易阅读查询并快速理解它。

因此,对于您的查询:

SELECT * 
FROM product 
INNER JOIN product_category on product.product_category_id = product_category.id
INNER JOIN company_manufacturer_product
   on product.company_manufacturer_product_id=company_manufacturer_product.id
WHERE pName='45-DAVID'
1 在 Shopify js 文件中获取和使用商品 ID

我正在使用此代码并尝试显示一些带有附加功能的 HTML 内容到匹配其产品 ID 的特定产品的特定类。 问题是这不起作用,也许我不知道如何正确收集客户正在查看的产品 ID。 现在,它要么显示在所有产品上,要么不显示在任何产品上,具体取决于代码。 所以我想将该 div 附加到 54730682205 ...

2 如何使用整数“获取商品”?

我想知道如何对整数执行“获取项目功能”。 例如: 那会打印出abc 我想知道如何使用整数。 我尝试了这个: 那不行 有没有办法对整数执行此操作? ...

3 如何在弹性商品中获取商品以拉伸100%的父商品?

我有一组卡都放在弹性容器中,以便它们伸展到相同的高度。 如何使卡片__内容拉伸剩余的高度,以便日期位于卡片的底部? 我尝试增加身高:100%; 什么也没做。 怎么会这样 我不明白什么? HTML和CSS下面 CSS 指向Codepen的链接在这里 https ...

5 使用基础对象作为通用函数中的参数

我正在尝试使用泛型实现一个辅助方法(C#/ 3.5)我有一个很好的类结构,基类如下: 我希望使用如下通用方法来检索集合: 这不构建,用 SomeNiceObjectCollection对象是一个CollectionBase,确切地说是一个CollectionBase。 ...

8 SQL查询-使用cols从表中获取最畅销的商品(腌制数量,商品编号,否)

您好,我有一个带有列的表: 现在我应该获得销量最高的产品。 也许我必须以某种方式将其按项目编号分组 ,然后按已售数量进行分类,然后例如可以选择前3名 ? 更新:还有其他我不需要的列,但是由于它们,我得到了错误: timestamp”在选择列表中无效,因为它既不在聚合函数中也 ...

9 从表格参数中获取数据

我是铁杆和红宝石的新手。 我尝试制作一个简单的项目并遇到这个问题。 我有一个视图,其中有一些文本字段,当我按下提交按钮时,在我的控制器中我需要这个字段中的值作为字符串,我试试这种方式params[:field1] ,但值是这种格式{“field1 “=>”some_value“},它不 ...

10 对不同的基础参数使用AND和OR

我有以下查询。 我的问题是查询的以下行: 以下是设置参数的示例: 这将在文本字段之一中显示带有“ 1995”的客户,以及在这些日期之间出生的所有客户。 这将在文本字段之一中显示在某处具有mich的所有客户端。 第一组参数通过使用OR DateOfBirth B ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM