在MySQL中获取具有多个数据集的过滤数据作为过滤器

时间:2019-03-13 11:45:16

标签: mysql wordpress

我正在尝试建立一个过滤器来过滤具有多个参数的用户。我意识到以下查询是针对发布中继的,但它的工作原理相同,并且在我这一边更易于测试。

SELECT * 
FROM wp_postmeta 
WHERE (meta_key="_regular_price" AND meta_value="295") 
AND (meta_key="_weight" AND meta_value="2.5")

当我执行上述代码时,没有任何结果,但是,如果我将两组方括号之间的AND更改为OR,则会返回两个结果,从中我可以看到至少有1个结果(post_id)两者都有。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:2)

您可以在下面尝试-

...

() => this.http.get(this.apiUrl + "/products")
       .pipe(
          map((response: Array<any>) => {

            let result:  Array<Product> = [];

            response.forEach((responseModel) => {
                let model = new Product();
                model.updateFrom(responseModel);
                result.push(model);
            });


            return result;
         })
       )

...