簡體   English   中英

通過特定的兩個名稱查找記錄mysql

[英]Find records by specific two names mysql

我想通過單列中的兩個特定名稱獲取記錄,但是此查詢對我不起作用,

SELECT * 
FROM orders_custom oc 
    INNER JOIN group_options go 
    ON oc.group_option_id = go.group_option_id 
    WHERE orderedProduct_id = '40476' 
        AND go.is_default = 1 
        AND oc.group_name = 'size' 
        AND oc.group_name = 'base'

編寫它的正確方法是什么?

試試這個查詢

SELECT * FROM orders_custom oc 
INNER JOIN group_options go ON oc.group_option_id = go.group_option_id 
WHERE orderedProduct_id = '40476' 
    AND go.is_default = 1 
    AND oc.group_name in ('size','base')

或者,您可以在OR子句中指定名稱條件

AND (oc.group_name = 'size' OR oc.group_name = 'base' OR ...)

最后一個oc.group_name應該使用ORIN

您需要使用OR ,請參見下面的示例:

SELECT * FROM orders_custom oc 
INNER JOIN group_options go 
    ON oc.group_option_id = go.group_option_id 
WHERE orderedProduct_id = '40476' AND go.is_default = 1 AND (oc.group_name = 'size' OR oc.group_name = 'base')

暫無
暫無

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

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