Php GROUPBY子句在我的查询中工作不正常
第一表:“wp_pc_产品” 第二表:“wp\U pc\U产品\U商家” 我现有的查询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%
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