Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
Php GROUPBY子句在我的查询中工作不正常_Php_Mysql_Join - Fatal编程技术网

Php GROUPBY子句在我的查询中工作不正常

Php GROUPBY子句在我的查询中工作不正常,php,mysql,join,Php,Mysql,Join,第一表:“wp_pc_产品” 第二表:“wp\U pc\U产品\U商家” 我现有的查询 select p.feed_product_name,p.feed_product_image,p.price,p.deeplink,p.id_merchant,m.image from wp_pc_products p JOIN wp_pc_products_merchants m ON m.slug=p.id_merchant and (feed_product_name like'%sony%

第一表:“wp_pc_产品”

第二表:“wp\U pc\U产品\U商家”

我现有的查询

 select p.feed_product_name,p.feed_product_image,p.price,p.deeplink,p.id_merchant,m.image 
 from wp_pc_products p
 JOIN wp_pc_products_merchants m ON m.slug=p.id_merchant
 and (feed_product_name like'%sony%' or feed_product_name like'%xperia%' 
 or feed_product_name like'%c3%' ) and price BETWEEN "11829.3" and "21968.7"
结果O/p

feed_product_name   feed_product_image  price  deeplink  id_merchant   image
sony xperia c3      abc.png             12000   abc.html   fkt         logo1.png
sony xperia         xyz.png             11000   aaa.html   snd         logo2.png
sony xperia M       pqr.png             10000   bbb.html   fkt         logo1.png
通过使用上面的连接查询,我得到了所需的输出,但请查看O/p中的image列。 根据我的查询,“logo1.png”重复了两次,而不是我只想显示前两条记录,因为我在上面的查询中使用GROUPBY子句,但当我使用GROUPBY时,查询不会显示任何输出。请告诉我在上面的查询中使用GROUPBY子句的列。
请给我推荐最好的。

展示您是如何使用group by的。两款产品“sony xperia c3”和“sony xperia M”具有相同的id_商户,这就是为什么“log1.png”会重复出现的原因。@RomanPerekhrest我在查询结束时使用了group by->“group by id_商户”,因此我无法检索记录,可能是查询出错,那么我在哪一列使用GROUPBY呢clause@DylanSu->你说的完全正确,两个产品都有相同的id\u商户,这就是为什么图像会重复,但我怎么不能重复我的查询。所以你想要的输出是每张图像一行?对于每个产品,您想显示一个相关的产品记录吗?哪一个?您希望为logo1.png显示哪个wp_pc_产品记录?为什么?顺便说一下,奇怪的表名;一个表包含产品和商户,但仅称为产品;另一个是命名为商品的商家,只包含商家图片。出于可读性和可维护性的原因,您可能需要更改此设置。显示您如何使用
group by
两个产品“sony xperia c3”和“sony xperia M”具有相同的id_商户,这就是为什么“log1.png”会重复出现的原因。@RomanPerekhrest我在查询结束时使用group by->“group by id_商户”由于这个原因,我无法检索记录,可能是查询出错,所以我使用group by的列clause@DylanSu->你说的完全正确,两个产品都有相同的id\u商户,这就是为什么图像会重复,但我怎么不能重复我的查询。所以你想要的输出是每张图像一行?对于每个产品,您想显示一个相关的产品记录吗?哪一个?您希望为logo1.png显示哪个wp_pc_产品记录?为什么?顺便说一下,奇怪的表名;一个表包含产品和商户,但仅称为产品;另一个是命名为商品的商家,只包含商家图片。出于可读性和可维护性的原因,您可能需要更改此选项。
 select p.feed_product_name,p.feed_product_image,p.price,p.deeplink,p.id_merchant,m.image 
 from wp_pc_products p
 JOIN wp_pc_products_merchants m ON m.slug=p.id_merchant
 and (feed_product_name like'%sony%' or feed_product_name like'%xperia%' 
 or feed_product_name like'%c3%' ) and price BETWEEN "11829.3" and "21968.7"
feed_product_name   feed_product_image  price  deeplink  id_merchant   image
sony xperia c3      abc.png             12000   abc.html   fkt         logo1.png
sony xperia         xyz.png             11000   aaa.html   snd         logo2.png
sony xperia M       pqr.png             10000   bbb.html   fkt         logo1.png