簡體   English   中英

mysql從滿足條件的地方選擇

[英]mysql select from where a condition is met

我的表結構如下

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,例如,上面的代碼應該返回productID2。抱歉,沒有代碼嘗試,因為我不確定該怎么做。

按產品分組並僅選擇沒有default=Y

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

嘗試這個:

SELECT t1.productID
FROM yourtable t1
WHERE NOT EXISTS(
    SELECT 'DEFAULT'
    FROM yourtable t2
    WHERE T2.productid = t1.productid
    AND T2.`default` = 'Y'
)
This SQL code does what you want:

SELECT productID FROM  
    (SELECT productID, SUM(table.default = 'Y') AS Y_count 
    FROM table
    GROUP BY productID) AS tbl
WHERE Y_count = 0

如果default是數據庫中的一列,則可以使用:

Select * from mytabale where 'Default'='Y'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM