gpt4 book ai didi

mysql - 从表中选择数据并比较两个表

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

我有两张 table 。

表一名单

ID  device_id 

1 2

2 2

3 4

表二名称同步

ID  devide_id  list_id

1 4 2

现在,如果我想从列表表中选择 devide_id 的所有数据,则显示两行,因为同步表 devide_id 4 有一个项目。

我正在尝试这个查询

SELECT s.*
FROM list AS s,sync AS sc
WHERE s.device_id = 4 AND sc.device_id=4 AND sc.list_id=s.id

但不工作

预期结果

对于 device_id 4

ID  device_id 

3 4

2 2

对于 device_id 2

ID  device_id 

1 2

2 2

最佳答案

我认为获得第一个示例的唯一方法是使用如下内容:

SELECT s.*
FROM list AS s,sync AS sc
WHERE s.device_id = 4 OR (sc.device_id=4 AND sc.list_id=s.id)

(注意:未经测试,可能需要调整)

因为您的示例输出的设备 ID 为 4 或者,所以它从同步表中获取的设备 ID 为 4。

关于mysql - 从表中选择数据并比较两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25599407/

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