MySQL左连接条件相同的列

CSPutra

我有这样的表:

tbl_product
===========
product_id (PK)

tbl_product_attribute
=====================
pro_attr_id (PK)
pro_attr_pro_id (FK to tbl_product)
pro_attr_attr_opt_id(FK to tbl_attribute_option)

现在,我想查询在中具有2个属性的产品tbl_product_attribute

像这样的例子:

SELECT "p".* 
FROM "tbl_omx_product" "p" 
LEFT JOIN "tbl_omx_product_attribute" "proAttr" ON "proAttr".pro_attr_pro_id = p.product_id 
WHERE 
    (pro_attr_attr_opt_id LIKE '%1759%' ) AND 
    (pro_attr_attr_opt_id LIKE '%1776%' )
GROUP BY "p"."product_id";

因此,我想获得的产品具有恰好为2的值tbl_omx_product_attribute,分别是1759和1776。

但是,除非我使用RelationOR而不是,否则上述查询不会显示任何结果AND

问题是什么查询来检索tbl_product_attribute处具有2个值的产品?谢谢你

菜滨村

也许我误会了您,但是如果您希望该产品同时具有这两个属性选项,则可以查询:

SELECT "p".* 
    FROM "tbl_omx_product" "p" 
    JOIN "tbl_omx_product_attribute" "proAttr1" 
        ON "proAttr1".pro_attr_pro_id = p.product_id 
            AND "proAttr1".pro_attr_attr_opt_id LIKE '%1759%'
    JOIN "tbl_omx_product_attribute" "proAttr2" 
        ON "proAttr2".pro_attr_pro_id = p.product_id 
             AND "proAttr2".pro_attr_attr_opt_id LIKE '%1776%'

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有相同列的多个左连接

来自分类Dev

MySQL的左连接数与条件

来自分类Dev

Mysql左连接,条件在右表中

来自分类Dev

左连接逻辑/条件

来自分类Dev

mysql左连接-使用NULL和条件返回行

来自分类Dev

带有左连接条件的MySQL Case语句

来自分类Dev

MySQL左连接并带有其他类似条件

来自分类Dev

mysql左外连接有两个条件

来自分类Dev

MySQL选择左连接的计数条件不起作用

来自分类Dev

mysql使用NOT IN条件时左连接两个表

来自分类Dev

左连接和多个条件 mysql 不工作

来自分类Dev

带有附加条件的左连接的mysql计数

来自分类Dev

MySQL在与条件相同的列中获取价值

来自分类Dev

MySQL的左连接索引

来自分类Dev

MySQL - 左连接乘法

来自分类Dev

MySQL:左连接 + 别名

来自分类Dev

MySQL的左连接失败,并在Java的“未知列”

来自分类Dev

MySQL双左连接双倍结果改变列总和结果

来自分类Dev

CriteriaQuery中的条件左连接

来自分类Dev

MySQL左连接,根据左表最大ID从左表获取所有右表列和2列

来自分类Dev

MySQL嵌套左连接与计数

来自分类Dev

MySQL左连接最大ID

来自分类Dev

左连接MySQL的PHP的查询

来自分类Dev

MySQL嵌套左连接与计数

来自分类Dev

mysql左连接和搜索

来自分类Dev

在第二个左连接 MYSQL 中使用一个左连接表中的列

来自分类Dev

使用两列的相同ID进行连接时出错-MYSQL

来自分类Dev

使用If条件选择多个字段,并在mysql中进行左连接-抛出错误

来自分类Dev

如何在mysql中使用左连接的情况下使用if条件