草庐IT

Products

全部标签

mysql - 需要帮助使用 "not in"连接优化 MySQL 查询

我的查询目前大约需要3秒,我确信可以对其进行优化。我只是不知道如何优化它。我的应用程序有一个相当大的products表(大约500,000条记录)。每个产品都可以列在50个域之一(列在domains表中)。产品和域之间的链接存储在domains_products表(大约有1,400,000条记录)中。慢速查询位于我的应用程序的管理部分,我需要能够在其中查看未在任何域中列出的产品。删除了所有不相关的连接,只留下了骨架,有问题的查询是:SELECT`products`.*FROM`products`LEFTJOIN`domains_products`ON`domains_products`

php - mysql join 右边获取多行

我有两个表:#products(id,name,value,time)#product_data(id,product_id,field_name,field_value)(1,1,color,red)(2,1,size,big)(3,1,whatever,value)我想进行一个查询,从产品表中获取字段值,并添加具有相同产品ID的所有product_data行,如下所示:$row=array(id=>1,name=>Gloves,value=>15,color=>red,size=>big,...)也许这不是存储所有数据的好方法,我应该将所有字段存储在一个表中,但由于会有很多不同的产

mysql - Rails 4 - 如何将 "includes(:model)"与 ".select(...)"一起使用?还有其他选择吗?

我有3个表,每个表有45多个列。以下是模型:classProduct我需要在特定阶段获取所有项目,因此:@products=Product.where('products.stage!=3ANDproducts.stage!=4ANDproducts.stage!=5').order(sort_column+""+sort_direction)但是——会出现N+1问题,所以:@products=Product.includes(:team,:manufacturer).where('products.stage!=3ANDproduct.stage!=4ANDproducts.stag

mysql - 在连接时查询大型数据集(超过 15 万行)

我正在尝试连接两个表,products和products_markets。products少于一百万条记录,而product_markets接近2000万条记录。数据已更改,因此在模式创建表中可能存在一两个错字:CREATETABLE`products_markets`(`id`int(10)unsignedNOTNULLAUTO_INCREMENT,`product_id`int(10)unsignedNOTNULL,`country_code_id`int(10)unsignedNOTNULL,`created_at`timestampNOTNULLDEFAULTCURRENT_T

mysql - SQL代码根据不同表中不同字段的值更改一个表中字段的值

我是SQL的新手,所以请保持温柔...我有一个产品数据库。我想使用SQL将一批产品移动到不同的类别,基于产品标题中是否存在特定单词,并且仅当产品数量为零时。数据库包括2个相关表:第一个表是products,它具有以下2个相关列:products_quantity和master_categories_id第二个表是products_description,它有相关的列products_name(标题)例如,具有以下标题的产品(存储在productsname列中):ArchimedeSegusoMuranoIncalmoMillefioriGlassBowl我希望SQL代码找到该产品(任何

MySQL用双左连接更新行,限制第一个匹配

我有三个表(SQLFiddlewithtablescreated)橙色文本是我需要通过比较Products.name和Filters.filter得到的。我发现子字符串匹配可以这样完成:onProducts.nameLIKECONCAT('%',Filters.filter,'%');我只需要使用第一个过滤器匹配项。所以“Mushroomsoup”将匹配“Soup”而不是“Mushroom”。这项任务的最佳方法是什么?如果可能的话,请提供经过测试的SQLFiddle链接。我的尝试:(请随意跳过下面的所有内容)尝试双连接:updateProductsleftjoinFiltersonPr

mysql - Odoo - 使用代码而不是 id 搜索产品

我正在使用odoo10,我有两个模型Order_Line和Products。订单热线classOrderLine(models.Model):_name='order_line'_description='OrderLines'name=fields.Char()products=fields.Many2one('amgl.products',String='Products')产品展示classProducts(models.Model):_name='products'_description='Products'_sql_constraints=[('uniq_poduct_co

MySQL select where in but not in with join

我的数据库中有三个表:产品id(整数,主键)名称(可变字符)标签id(整数,主键)名称(可变字符)产品标签产品编号(整数)tag_id(整数)我正在执行SQL查询以选择具有给定ID的已分配标签的产品:SELECT*FROMProductsJOINProductTagsONProducts.id=ProductTags.product_idWHEREProductTags.tag_idIN(1,2,3)GROUPBYProducts.id我可以选择没有指定ID标签的产品:SELECT*FROMProductsJOINProductTagsONProducts.id=ProductTags

mysql - 如何从 SQL 中的相关表中获取单个结果?

我有以下SQL查询:SELECTgallery.id,gallery.thumbnail_big,products.id,products.title,products.size,products.price,products.text_description,products.main_descriptionFROMgallery,productsWHEREgallery.id=products.id它从2个表中获取数据-“产品”和“图库”。“图库”表包含产品的图像。每个图像都有其ID,该ID等于产品的ID。每个产品都有多个图像,因此如果我按照上面指定的查询获取数据,我将获得每个产品

php - MySQL 使用 "in"条件检索重复结果

在编码的所有方面,SQL是我最薄弱的技能,所以如果我听起来好像不知道自己在说什么,请原谅我,因为我可能不知道!情况:构建一个购物车,其中名为“cart”的表有一个名为“products”的字段,类型为VARCHAR255,“products”的值将是一个逗号分隔的字符串。字符串的每个元素都是一个数字,表示“产品”表中产品的ID。客户的记录可能在“产品”字段中包含一个类似于1,1,1,2,3的值。这意味着客户添加了项目1中的三个、项目2中的一个和项目3中的一个。问题:所以,这是我目前的sql语句,但问题是我需要一个sql语句,它会从产品表中返回重复的产品数据:SELECTproduct_