【问题标题】:Multiple where condition in sql query [duplicate]sql查询中的多个where条件[重复]
【发布时间】:2021-11-05 09:43:41
【问题描述】:

这是我的表结构。

我想通过列label_id比较列property_id。

表格: label_master

id label_id property_id property_value
1 1 1 10
2 1 2 15
3 2 1 20
4 2 2 25
5 3 1 5
6 3 2 10

我想应用类似的条件

where (property_id = 1 and property_value >= 10) and (property_id = 2 and property_value >= 15)

我想检查同一标签的property_id的property_value。

我的预期是

id label_id property_id property_value
1 1 1 10
2 1 2 15
3 2 1 20
4 2 2 25

【问题讨论】:

    标签: php mysql sql phpmyadmin


    【解决方案1】:

    您希望 or 在您的逻辑中:

    where (property_id = 1 and property_value >= 10) or
          (property_id = 2 and property_value >= 15)
    

    【讨论】:

    • 我只想要同时满足这两个条件的人。
    • @DhruvRaval MySQL 检查每一行的这些条件。单行不能同时具有值​​1 和值2,它是一个或另一个。
    • 我们可以使用join吗?
    • @DhruvRaval 你有没有尝试过这个建议?它为您提供了您在问题中想要的输出:sqlfiddle.com/#!9/0536ee/6 我不明白您为什么需要JOIN。
    • 未按预期工作。检查sqlfiddle.com/#!9/fca3614/1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2022-01-01
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多