我在MySQL中有以下2个表: 产品(id(int),title(varchar),description(varchar),add_date(datetime)), 图像(id(int),product_id(int),image_file(varchar),main_image(binary),date_add(datetime))。 列 main_image 中只有一个产品图像的值为1,其余均为0。由于代码中的错误,某些图像添加到表中而没有 main_image = 1.我需要解决此问题。如何选择所有没有一个 main_image = 1
的产品答案 0 :(得分:1)
您可以为每个产品获取MAX
所有值中的main_image
,仅选择MAX
等于0的那些产品(即没有值为{{1 }}):
1
如果需要,您可以将其用作子查询并将其SELECT product_id
FROM images
GROUP BY product_id
HAVING MAX(main_image) = 0
到产品表(或在JOIN
表达式中使用)以获取这些产品的详细信息,例如
IN