gpt4 book ai didi

mysql - 根据其他表 MySQL 中链接到它的内容选择行

转载 作者:行者123 更新时间:2023-11-29 04:42:18 24 4
gpt4 key购买 nike

基本上我只有两张 table 。第一个是“对象”,第二个是“属性”。现在我想要具有指定属性的对象。

对象表:

+-----------+
| Column |
+-----------+
| object_id |
+-----------+

属性表:

+-------------+
| Columns |
+-------------+
| property_id |
| object_id |
| key |
| value |
+-------------+

现在我想选择的当然是通过谓词(AND、OR、XOR)的所有对象。

例如:

property_id object_id key      value
1 2 name Mike
2 2 gender male
3 2 hair blonde
4 2 married yes
5 5 name John
6 5 gender male
7 5 married yes
8 5 job Cop

假设我想选择所有 gender="male"和 married="yes"的对象。

您知道如何使用 MySQL 最有效地实现这一点吗?是否足够清楚我需要什么?

克里斯皮

最佳答案

如果我没理解错的话,应该是

 Select object_id 
from objects
where object_id in (select object_id from properties where gender="male") and
object_id in (select object_id from properties where married="yes") ;

仅使用属性的替代方案:

(select object_id from properties where gender="male") 
intersect
(select object_id from properties where married="yes");

关于mysql - 根据其他表 MySQL 中链接到它的内容选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25862665/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com