如何在where条件下多次使用相同的列

塔哈法鲁基

如何在 where 条件下多次使用相同的列。我想多次使用“meta_key”和“meta_value”。但不幸的是,它不起作用。

我使用过左连接语句,但它没有用。

SELECT * FROM `products` d 
JOIN (select distinct product_id from products 
    WHERE (meta_key="product_image" AND meta_value!="") 
AND
(meta_key="product_type" AND meta_value="Soap" ) 
And
user_id='6' LIMIT 10) t on d.product_id = t.product_id

空结果。

戈登·利诺夫

如果您想获得具有两个密钥的产品,

SELECT p.*
FROM products p join
     (SELECT product_id 
      FROM cs_inventory 
      WHERE ((meta_key = 'product_image' AND meta_value <> '') OR
             (meta_key = 'product_type' AND meta_value= 'Soap' )
            ) AND
            user_id = 6
      GROUP BY product_id
      HAVING COUNT(*) = 2
      LIMIT 10
     ) i
     ON p.product_id = i.product_id;

一行不能有单个列的多个值,因此您的子查询永远不会返回任何值。

相反,这会使用OR并检查两行是否都可用于产品。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在多个条件下使用np.where

来自分类Dev

如何在SQL中的where条件下使用avg?

来自分类Dev

如何在if条件下使用expr

来自分类Dev

如何在if条件下使用数组

来自分类Dev

如何在if条件下使用数组

来自分类Dev

如何在多个条件下使用ASK WHERE语句(sparql)

来自分类Dev

如何在jOOQ的WHERE条件下使用Postgres JSON运算符?

来自分类Dev

如何在WHERE条件下使用关联值从ABAP SQL消耗CDS?

来自分类Dev

是否可以在where条件下使用列元组?

来自分类Dev

MySQL在WHERE条件下使用SELECT中的解析列

来自分类Dev

如何在次要条件下聚合两列?

来自分类Dev

如何在not_if条件下使用shell脚本

来自分类Dev

MySQL如何在IN条件下使用CONCAT?

来自分类Dev

如何在多个条件下使用db_delete?

来自分类Dev

如何在IF条件下使用变量值

来自分类Dev

Laravel 5.8如何在'if'条件下使用foreach

来自分类Dev

如何在多个条件下的熊猫中使用loc?

来自分类Dev

如何在多个条件下使用“ if”命令?

来自分类Dev

如何在两个条件下使用

来自分类Dev

如何在Update语句的条件下使用表变量

来自分类Dev

MongoDB-如何在多个条件下使用$ elemMatch

来自分类Dev

如何在条件下使用数组公式求和?

来自分类Dev

如何在not_if条件下使用shell脚本

来自分类Dev

Shell:如何在for条件下使用2个变量

来自分类Dev

Laravel 4.2如何在OR条件下使用2 whereBetween?

来自分类Dev

如何在排除条件下使用robocopy

来自分类Dev

如何在忽略“!= null”的条件下使用类实例

来自分类Dev

如何在 OR 条件下使用 BOOST_STATIC_ASSERT

来自分类Dev

如何在sql中的where条件下从具有UTC格式的日期和时间的列中获取记录?

Related 相关文章

热门标签

归档