Mysql从每个类别中选择1张图片?

时间:2012-10-12 10:13:16

标签: php mysql

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

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

有没有人知道这样做的方法?

1 个答案:

答案 0 :(得分: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语句将选择多个图像参数类别,因为有多个图像具有is_cat_default=1