jjzjj

MySQL查询将数据分组到不同的范围

我在这里找到了解决方案,sqlquerythatgroupsdifferentitemsintobuckets只要所有范围都有数据,它就能很好地工作。如果没有数据,我希望查询返回0。所以如果我的table是:item_name|pricei1|2i2|22i3|4i4|26i5|44i6|6我希望输出为:range|numberofitem0-10|311-20|021-30|231-40|041-50|1下面的查询将不会显示0计数案例的结果。selectcasewhenprice>=0andprice10andprice20andprice30andprice40andprice有人

javascript - PHP 使用 GET 方法添加查询

我制作了一个产品网站,可以按价格对产品进行分类。所以,首先我搜索产品并显示结果:PretražipokategorijamaTorbeTvUdžbeniciVrtnagarnituraVrtnaopremaZemljišteZvučnici/slušaliceif(isset($_GET['search'])){$search=sanitize($_GET['search']);$cat=sanitize($_GET['category']);if(!empty($search)){$search_query=mysql_query("SELECT*FROMproductsWHERE`

mysql - 如何从 MySQL 中的 SELECT 中排除与 LEFT JOIN 不匹配的记录?

我正在尝试让产品搜索在MySQL5.0.88中正常工作。基本设置:我有包含产品的表AA.idA.eanA.styleNoA.priceA.seller(IDe.g.123,456)还有一个带有价目表的表BB.nameB.eanB.alt_priceB.seller卖家可以定义可选的价目表,这些价目表与进行搜索的用户相匹配。我的搜索或多或少是这样的:SELECTA.styleNo,A.price,B.priceFROMartsALEFTJOINpricelistsBONB.seller=A.sellerANDB.ean=A.eanANDB.alt_price!=0WHERE...//pr

mysql - 按星期几分组销售

我有一张看起来像这样的tablesell_pricedoublebuy_pricedoubletimeint(11)31.520.51353755931(2012-11-27)2010.51353755235(2012-11-27)40301353752531(2012-11-26)50251353751237(2012-11-26)40101353745609(2012-11-25)我正在尝试对所有值进行分组以获得一周中每一天的销售额,所需的表格应如下所示:sell_pricedoublebuy_pricedoubletimeint(11)51.530.51353755931(201

php - Mysql PDO 执行总是返回TRUE

MysqlPDO执行总是返回true,即使我做了一个错误的查询:try{$sql=$this->db->prepare("INSERTINTOorders(total_price)VALUES('not_int');");$result=$sql->execute();//WHYTRUE??}catch(Exception$e){die("Ohnoes!There'sanerrorinthequery!");}在表中,“total_price”列的类型是INT。异常也没有捕获(PDO::ATTR_ERRMODE是PDO::ERRMODE_EXCEPTION)。在“total_price

php - 性能 : SQL Queries vs Server-Side PHP Loops (MYSQL vs PHP)

我没有看到太多关于这个主题的信息,需要一些数据。我不熟悉使用复杂的MySQL查询,我想知道复杂查询与简单查询相比的性能成本,然后在其上运行服务器端php计算。例如:“简单”查询:SELECTidasID,date(x_date),v_priceaspriceFromtableXWHEREv_priceIN(selectMIN(v_price)fromtableXGROUPBYweek(x_date)))现在假设我想计算类似价格出现的次数。我可以通过两种方式做到这一点。A)使用foreach循环服务器端php并计算数据B)在sql中做另一个选择groupbypriceORDERBYCOU

mysql - 优雅的 mysql 从一个表中选择、分组、组合多行

这是我的表格的简化版本:grouppricespeca1.a2..b1...b2c.....我想产生这样的结果:(我将其称为result_table)price_a|spec_a|price_b|spec_b|price_c...|total_cost1|.|1|..|...|(min)(min)=1+1+...基本上我想:选择每组中包含最低价格的行将列合并成一行我知道这可以使用多个查询和/或结合对结果的一些非SQL处理来完成,但我怀疑可能有更好的解决方案。我想做任务2的原因(将列合并成一行)是因为我想对result_table执行如下操作:select*,(result_table.

MYSQL CAST AS DECIMAL for VARCHAR 字段

我的客户给了我一个电子商务项目来修复一些错误。较早的愚蠢开发人员在产品表中给价格字段VARCHAR数据类型而不是非常明显的INTEGER数据类型,因此下一组开发人员为了根据价格范围进行搜索使用CAST(价格为十进制)。现在,我是第三个研究这个的人,我发现这个CASTASDECIMAL的东西并不奇怪只适用于0-500的价格范围,但适用于所有其他价格范围,如500-1000、1000-2000等等.查询是这样的:目前的查询是:SELECT*FROMtbl_productwherestatus=1andsubcat_id='128'andprice>'0'andprice这是以某种方式搜索价

mysql - MySQL 中特定的 ORDER BY 子句

我的MySQL数据库包含存储在4个类别中的多个产品。所有信息都在同一个表中:id-name-description-price-category我正在尝试按此顺序列出它们。我想知道如果可能的话只能通过MySQL请求来执行此操作。Cat1:product-name-with-lower-price1Cat2:product-name-with-lower-price1Cat3:product-name-with-lower-price1Cat4:product-name-with-lower-price1Cat1:product-name-with-lower-price2Cat2:pr

php - 在 Codeigniter 中选择带有限制的结果中的 SUM

我是codeigniter的初学者。我有这样的查询,我想在codeigniter中使用这个查询SELECTsum(price)FROM(SELECTpriceFROMitemsORDERBYpriceDESCLIMIT3)ASsubquery;我做过$this->db->select('SUM(price)');$this->db->select('price');$this->db->from('items');$this->db->order_by('pricedesc');$this->db->limit(3);$this->db->get();这给出了这样的输出SELECTsu