Php 按特定的两个名称查找记录

Php 按特定的两个名称查找记录,php,mysql,join,inner-join,Php,Mysql,Join,Inner Join,我想在一列中按两个特定名称获取记录,但此查询不适用于我 选择* 来自定制oc的订单 内部联接组\u选项转到 ON oc.group\u option\u id=go.group\u option\u id 其中orderedProduct_id='40476' 和go.is_default=1 和oc.group_name='size' 和oc.group_name='base' 正确的编写方法是什么?您需要使用或,请参见下面的示例: SELECT * FROM orders_custom oc

我想在一列中按两个特定名称获取记录,但此查询不适用于我

选择* 来自定制oc的订单 内部联接组\u选项转到 ON oc.group\u option\u id=go.group\u option\u id 其中orderedProduct_id='40476' 和go.is_default=1 和oc.group_name='size' 和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 = 'size' OR 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子句中指定名称条件


最后一个oc.group\u名称您应该使用或。

什么是orderedProduct\u id,哪个表有此字段?orders\u自定义表有此字段。
AND (oc.group_name = 'size' OR oc.group_name = 'base' OR ...)