草庐IT

php - MySQL 查询根据特定标记组合在获取行时返回不需要的行

我在Windows8PC上运行PHP+MySQL。我有一个表mytable,如下所示;╔═════════╦══════╦═════╗║product║tag║lot║╠═════════╬══════╬═════╣║1111║101║2║║1111║102║5║║2222║103║6║║3333║104║2║║4444║101║2║║5555║101║2║║5555║102║5║║6666║102║2║║6666║103║5║║7777║101║2║║7777║102║5║║7777║103║6║║8888║101║1║║8888║102║3║║8888║103║5║║9999║10

用于显示输出组合的 MySQL 查询

我必须编写一个mysql查询来查找特定日期的总销售额。我能够找到它,但无法显示组合结果。表格看起来像:Date,Order_id,Product_id,Quantity'01-JUL-11',O1,P1,5'01-JUL-11',O2,P2,2'01-JUL-11',O3,P3,10'01-JUL-11',O4,P1,10'02-JUL-11',O5,P3,5'02-JUL-11',O6,P4,6'02-JUL-11',O7,P1,2'02-JUL-11',O8,P5,1'02-JUL-11',O9,P6,2'02-JUL-11',O10,P2,4期望的输出:Product_idTot

连接和过滤的 Mysql 查询问题

我有一张表,其中存储了带有过滤器ID的产品ID。映射是一对多的。(一个产品可以与多个过滤器相关联)。现在我需要获取符合所有条件的记录。举例来说,我需要获取具有过滤器1,5和7的产品。我想要完全匹配的产品,例如映射到1AND5AND7的产品。表结构如下CREATETABLEIFNOTEXISTS`product_to_filter`(`product_id`int(11)NOTNULL,`filter_id`int(11)NOTNULL,PRIMARYKEY(`product_id`,`filter_id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;我已经尝试了

php - 在 PHP 中使用内部连接求和

我正在使用PHP和MySQL,我需要对加入3个表的产品总数求和:order_products:(表中有多个同名不同金额的订单商品)order_id(int)product_name(varchar)product_amount(int)订单:order_id(int)order_date(varchar)order_status(varchar)供应商:product_name(varchar)product_amount(int)因此,我想在一行中显示我售出的产品数量和已发货状态以及我从供应商处订购的数量。以下两个示例中的任何一个都将帮助我实现我的目标。喜欢:ProductName(

sql - 子查询并为 MySQL 中的多个外键选择最旧的行

我有两个表:product(idproduct,name,description,tax)product_storage(idstorage,idproduct,added,quantity,price)对于每个产品,它可能有不同的价格,最旧的是“先到先得”例如在存储中我有:1,1,2010-01-01,0,10.02,1,2010-01-02,0,11.03,1,2010-01-03,10,12.04,2,2010-01-04,0,12.05,2,2010-01-05,10,11.06,2,2010-01-06,10,13.07,3,2010-01-07,10,14.08,3,201

mysql - 数据库设计 : product and product combo

假设我销售多个产品。有时,product实际上是其他product的组合。例如,假设我正在销售:热狗苏打水热狗+汽水组合我应该如何建模这样的东西?我是否应该有一个product表来列出单个产品,然后是一个描述组合的product_combo表,以及另一个与product关联的表和product_combo来逐项列出组合中的产品?这对我来说似乎很简单。但是,如果我想在一张表中记录所有的销售额怎么办?意思是,我不想要product_sales表和product_combo_sales表。我希望所有销售都在一张表中。我有点不确定如何以这样一种方式对产品和产品组合建模,以便以后可以在一张表中记

MySQL 查询返回 AVG

只是一个练习题,有点困惑,如果有人能解决这个问题,我将不胜感激..我有一个名为Product的数据库和另一个名为PC的数据库。我正在尝试执行查询以“查找所有同时生产打印机的制造商的PC的平均硬盘大小”这是我的代码:SELECTmaker,AVG(hd)FROMpc,productWHEREpc.model=product.modelGROUPBYmakerHAVINGCOUNT(type='PR')>=1type是Product的一个属性,它代表打印机(PR)笔记本电脑或PC,但是HAVING语句似乎并没有只挑出生产打印机的制造商,而是我为每个制造商取回了一个AVG产品表。更新关系是这

mysql - 如果不为空,则使用 "where"

目标仅当参数不为空时才使用“where”子句。问题我不知道语法。我有什么以下语法无效。CREATEDEFINER=`root`@`localhost`PROCEDURE`getProductsListForHome`(IN`inOffer`INT,IN`categoryId`INT)BEGINSELECT(MIN(`map`.`Product_Price`))as`minProductPrice`,(MAX(`map`.`Product_Price`))as`maxProductPrice`,`pr`.`Product_Name`as`productName`,`ca`.`Catego

mysql - MySQL中没有子查询字段的模式计算?

在我的应用中,每个产品组有很多产品,每个产品有一个制造商。这些关系由MySQL存储在具有id字段的InnoDB表product_groups和具有id的products中,product_group和manufacturer字段。有没有办法在不借助选择子查询的情况下找到每个产品组中最常见的制造商?这就是我目前的做法:SELECTproduct_groups.id,(SELECTmanufacturerFROMproductsWHEREproduct_group=product_groups.idGROUPBYmanufacturerORDERBYcount(*)DESCLIMIT1)m

php - Laravel 如何仅在值更改时更新 mysql 中的值

我是Laravel的新手。我要做的就是如下:我的表单中有一些字段,例如TITLE、DESCRIPTION。TITLE字段在数据库中是唯一的。这就是我为更新值(value)观所做的。$product=Product::find($id);$product->title=$request->title;$product->description=$request->description;$product->save();但这会产生错误(该值已经存在),因为我的TITLE字段是唯一的。我只想在TITLE值更改时更新我的​​TITLE,否则更新相同的值但更新其他字段。谢谢