【问题标题】:How to write mysql select?如何编写mysql选择?
【发布时间】:2015-03-19 17:16:52
【问题描述】:

我有一个存储与产品相关的属性值的表。

row_id  product_id attribute_id  value
1   1   1   a
2   1   2   b
3   2   1   d
4   2   2   e

我如何编写一个选择以仅针对属性 ID=1 的 value="a" 的产品获取 attribute_id=2 的值?

谢谢,

祝你有美好的一天

【问题讨论】:

  • 你试过什么?

标签: mysql select


【解决方案1】:

也许这就是你想要的?

select * 
from your_table
where attribute_id = 2 
  and product_id in (
    select product_id 
    from your_table
    where attribute_id = 1 and value = 'a'
)

使用您的示例数据,将返回带有row_id = 2 的行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-11
    • 2016-01-29
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2015-11-29
    • 2012-09-12
    • 1970-01-01
    相关资源
    最近更新 更多