我正在尝试创建SQL查询以从每个类别中选择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
。