[英]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
應該使用OR
或IN
。
您需要使用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.