Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 产品状态的PHP连接查询调整,但无法解决_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 产品状态的PHP连接查询调整,但无法解决

Javascript 产品状态的PHP连接查询调整,但无法解决,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我的查询都很好,这很好,但它正在为所有产品拉取最低和最高价格,我只想为状态为“a”的产品拉取数据 我有查询中的条件,但不认为它是正确的。表cscart_product_prices不具有仅cscart_products的状态,因此需要添加一些条件,以便仅传回状态a,以便收回哪些价格(如果有意义的话) $proMaxPrice = db_get_row("select max(price) as mianprice FROM cscart_product_prices as cpp LEFT JO

我的查询都很好,这很好,但它正在为所有产品拉取最低和最高价格,我只想为状态为“a”的产品拉取数据

我有查询中的条件,但不认为它是正确的。表cscart_product_prices不具有仅cscart_products的状态,因此需要添加一些条件,以便仅传回状态a,以便收回哪些价格(如果有意义的话)

$proMaxPrice = db_get_row("select max(price) as mianprice FROM cscart_product_prices as cpp LEFT JOIN cscart_products_categories as cpc on cpc.product_id=cpp.product_id LEFT JOIN cscart_products AS cp ON cpc.product_id = cp.product_id where cpc.category_id ='".$key."' AND cp.status='A' ");
$proMinPrice = db_get_row("select min(price) as mianprice FROM cscart_product_prices as cpp LEFT JOIN cscart_products_categories as cpc on cpc.product_id=cpp.product_id LEFT JOIN cscart_products AS cp ON cpc.product_id = cp.product_id where cpc.category_id ='".$key."' AND cp.status='A' ");

它或多或少为类别内的产品返回minmax价格,但无论产品处于何种状态,“A”处于活动状态,“D”处于禁用状态,“H”处于隐藏状态。。。它得到的所有价格,我只需要的产品是“A”的积极

如果没有表定义和一些示例数据,很难确定预期的查询是什么

但是,您是否考虑过使用内部联接而不是左联接? 另外,我会像这样重写查询:

select max(price) as mianprice 
FROM cscart_product_prices as cpp 
LEFT JOIN cscart_products_categories as cpc on cpc.product_id=cpp.product_id AND 
  cpc.category_id ='".$key."'
LEFT JOIN cscart_products AS cp ON cpc.product_id = cp.product_id AND cp.status='A'

有人有什么想法吗?很抱歉再次询问,这里只有凌晨1:30,今晚需要解决,而且一旦修复,还需要推送live,所以在我修复之前无法入睡,到目前为止没有任何运气,lolI确实尝试在phpmyadmin中设置类别ID,最小值和最大值返回199,这是正确的,当在网站上进行生产时,这并不奇怪,但正如你所说,我更愿意使用内部连接,所以现在让我试一试,我会让你知道……获取:未知列“on子句”(1054)中的“cp.status”选择min(price)作为cscart\U product\U prices as cpp LEFT加入cscart\U products\U类别作为cpc上的cpc。product\U id=cpp.product\U id和cpc.CATEGORE\U id='7'和cp.status='A'认为只有cscart\U产品才有地位,如果我没有看到地位属于cscart\U产品的话。尝试更新的查询。但是,如果你不需要左连接,我只需要做内部连接,一切都回到了0.50-699美元,因为一切都比以前更糟糕,哈哈,是拉正确的最低和最高价格,但只需要为产品状态A-我是新的PHP和MySQL和其他人这样做,所以试图修复作为唯一一个可以做今晚发布。