mysql从满足条件的地方选择

标签 mysql

我的表结构如下

ProductID |  Image  | Default
1            1.jpg     N
1            2.jpg     Y
1            3.jpg     N
2            4.jpg     N
2            5.jpg     N
3            6.jpg     Y
3            7.jpg     N

我正在尝试返回所有没有默认图像 'N' 的 producID,例如以上应该返回 productID 2。抱歉没有代码尝试,因为我完全不知道该怎么做。

最佳答案

按产品分组,只选择那些没有default=Y

的产品
select productID
from your_table
group by productID
having sum(`default` = 'Y') = 0

关于mysql从满足条件的地方选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190403/

相关文章:

php - 使用 PHP 锁定 MYSQL 表

python - Django 1.5 DatabaseError at/(1146, "Table ' x.y'不存在”)

php - 使用 php 将 Mysql Blob 转换为 xls,而不在服务器上创建文件?

mysql - 在 IF 语句中带有子查询的 MySQL SELECT 语句的语法

MySQL,存储大量记录

php - 在 mysqli 中插入许多值的最佳方法?

mysql - 无法用此表实现覆盖索引(2 等式和 1 个选择)?

mysql - 更新主键会导致外表重复条目

mysql - 无法在 docker 容器中写入特殊字符,如 "á" "é"mysql 服务器

php - 需要使用 PHP 将 android 应用程序生成的纬度和经度值存储到 mySQL 数据库中