0

我正在尝试进行 SQL 查询以从每个类别中选择 1 个图像。

这两个图像都是类别存储到数据库中,在差异表中。

有谁知道这样做的方法?

4

1 回答 1

0
SELECT it.img_name FROM category_table ct INNER JOIN image_table it ON ct.id=it.cat_id
GROUP BY ct.id

这将为每个类别提供一个 img。但它不会选择哪个,可能是随机选择...

SELECT it.img_name FROM category_table ct 
INNER JOIN image_table it ON ct.id=it.cat_id AND it.is_cat_default=1
GROUP BY ct.id

此代码显示使用列 (is_cat_default) 来选择图像。使用它,您可以定义图像是否是图像表中的默认图像。删除GROUP BY最后一个中的语句将选择一个以上的图像 par 类别是有多于一个is_cat_default=1

于 2012-10-12T10:17:11.867 回答