Php 按特定的两个名称查找记录
我想在一列中按两个特定名称获取记录,但此查询不适用于我 选择* 来自定制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' 正确的编写方法是什么?您需要使用或,请参见下面的示例: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
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 ...)