外键

时间:2016-12-20 21:55:20

标签: mysql

我有两张桌子。产品和产品 - 分。我想要的是显示每种产品的所有可用颜色和图片。所以,

我的产品表包含

ID,名称,描述

我的产品子表包含

id,parentID,color,pic

我想要的是选择一种产品的所有颜色和图片并在页面上显示。但我不想在同一页面上显示所有产品。

select p.name, s.color, s.pic, p.id 
from products-sub s 
    inner join products as p on p.id = s.parentID

这是我当前的查询,我想要50个独特的s.parentID。

2 个答案:

答案 0 :(得分:2)

一种解决方案是使用带有yyyy-mm-dd的子查询连接父表,例如

LIMIT

答案 1 :(得分:1)

如果您想要50个产品,请使用子查询:

select p.name, s.color, s.pic, p.id 
from products_sub s inner join
     (select p.*
      from products p
      limit 50
     ) p
     on p.id = s.parentID;

当然,这假设所有产品都至少有一个子。