根据外键关系查询输出结果

时间:2020-04-05 12:24:15

标签: mysql

我在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

的产品

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