我有一个结构的 sql 表
CREATE TABLE IF NOT EXISTS `engine4_user_fields_values` (
`item_id` int(11) unsigned NOT NULL,
`field_id` int(11) unsigned NOT NULL,
`value` text COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`item_id`,`field_id`,`index`)
)
我想选择 field_id ='17' AND value IN(5,8,7)+field_id ='20' AND values IN(73,76) 的行
我无法像下面给出的那样选择它,因为如果 field_id 是 17,它不会是 20!
SELECT * FROM `engine4_user_fields_values` WHERE (field_id ='17' AND value IN(5,8,7)) AND (field_id ='20' AND value IN(73,76))
如果我们使用 OR 那么它将选择满足任何条件的值。
我们应该使用 join 吗?我不确定代码!任何人请帮我获取选择查询