从2个不同的mysql表中选择

时间:2016-05-21 12:38:24

标签: php mysql mysqli phpmyadmin

我有2个表用于产品,1个用于图像我需要获得所有产品及其相关图像。以及每个只有一个图像的所有产品

enter image description here

1 个答案:

答案 0 :(得分:0)

  

获取所有产品及其相关图片

执行inner join之类的

select p.product_title,
i.*
from products p join images i on p.product_id = i.image_product;
  

所有产品每个只有一个图像

执行group by,然后执行join

select p.*
from products p join (
select img_product
from images
group by img_product
having count(distinct img_product) = 1) xxx on p.product_id = xxx.img_product;