草庐IT

products

全部标签

mysql - 为什么 MySQL select count(*) 在快速子查询上这么慢?

我有以下执行速度非常快的查询:SELECTDISTINCTp.products_id,p.products_image,p.products_quantity,p.products_status,m.manufacturers_id,p.products_date_added,p.products_subimage1,pd.products_name,p.products_price,p.products_length,p.products_width,p.products_height,p.products_tax_class_id,IF(s.status,s.specials_ne

mysql - SQL:多对多关系和 'ALL' 子句

我有一个表products和一个表locations,它们以多对多关系与表products_locations链接在一起。现在客户可以选择一组产品,我想运行一个仅选择位置的查询,所有选定产品都在这些位置可用。起初这似乎很简单,但我发现自己对如何实现这一点感到很困惑。我最初以为我可以用类似的东西获得所有正确的位置IDSELECTlocation_idFROMproducts_locationsWHEREproduct_id=ALL[theuserselectedproductids]但转念一想这似乎也没有意义(products_locations的结构非常简单[product_id,lo

Flask 报错:WARNING: This is a development server. Do not use it in a production deployment.

因为最近尝试部署flask的项目到服务器,所以遇到特别多的琐碎事。在win下就没报错,一放到线上就各种报错!估计我是写的代码或逻辑上还不够规范。继续加油!因为部署到服务器,在启动的时候总是会有一个WARING,如下WARNING:Thisisadevelopmentserver.Donotuseitinaproductiondeployment.UseaproductionWSGIserverinstead.意思很明显,就是就是我现在的环境是开发环境,建议用生产环境代替于是使用网上教的方法,server=pywsgi.WSGIServer(('0.0.0.0',5000),app)server

mysql一条语句INSERT多表

是否可以在一条语句中向多个表中插入数据?例如,我有两个表(live_products和products)它们是相同的,除了live_products是高度事务性的并且我保持较低的记录数(完成后删除),其中products保存所有历史数据,用于报告,等目前,我正在做两个查询,但做一些像这样的事情会很好INSERTINTOlive_products,products(id,name)values('','')这行不通...但是还有别的吗?谢谢! 最佳答案 单条SQL语句是不可能的。但是为什么不直接写一个存储过程来做呢?然后您就可以只用一

使用 codeigniter 进行 MySQL 查询(事件记录)

我在codeigniter中使用以下查询:$this->db->select('products.id,categories.nameascat_name,products.nameasname,products.product_image,products.description,products.price,products.furl,products.on_sale,products.quantity_in_stock,products.product_code,products.rating_1,products.rating_2,products.rating_3,produ

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代码找到该产品(任何