我正在尝试进行 SQL 查询以从每个类别中选择 1 个图像。
这两个图像都是类别存储到数据库中,在差异表中。
有谁知道这样做的方法?
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
。