3

它是一个购物车,用户可以在其中将产品添加到关注列表。有一个单独的用户关注列表页面,其中显示该特定用户已添加到关注列表的所有产品。product_images表与产品表分开,因为 1 个图像可以有多个图像。

MySQL 表

Table "product" :
    pid(pk),name,price, etc...

Table "watchlist" :
    wid(pk),pid(fk),userid(fk)

Table "p_images" :
    image_id(pk),pid(fk),image_name

我想从表中获取所有信息,product并且只从表中获取该特定产品的第一张图片p_images。产品应由watchlist表中的 pid 获取。

4

2 回答 2

3
select * from product p
inner join p_images i on p.pid = i.pid
where p.pid = 1
group by p.pid
order by image_id
于 2012-04-23T07:18:45.490 回答
0

我发现使用 LEFT JOIN 检查以下查询是准确的。

SELECT *
FROM product p
LEFT JOIN P_images i ON p.pid = i.pid
GROUP BY i.pid
于 2012-04-24T08:34:22.493 回答