我有 2 个 mysql 表:products 和 Product_images。
产品:
product_id price discount product_name
---------------------------------------------------
1 10.00 1.0 product 1
2 20 1.0 product 2
产品图片:
product_id images
--------------------------
1 image 1
1 image 2
1 image 3
2 image 1
等等......
我需要选择每个产品 ID、价格、折扣、产品名称,并且仅选择 Product_images 中的第一张图片。连接正在生成多个图像重复的相同的product_id..
我如何编写相同的查询,以便product_id 是唯一的,只有product_images 表中的第一个图像???
最佳答案
尝试一下:
select p.`product_id`, `price`, `discount`, `product_name`,`images`
from products p
inner join product_images pi On p.`product_id` = pi.`product_id`
Where stock_status = 'stock' AND status = 'Enabled'
group by p.`product_id`
关于mysql 在需要唯一行的地方加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24536305/