gpt4 book ai didi

MySql Join - 如何获取相关行以外的所有行?如何在连接表中求和?

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:36 25 4
gpt4 key购买 nike

我有 3 个表(前缀为“pindex_”)

names       photos          link
id, name id, filename photo_id, name_id
-------- ------------ -----------------
1 , leo 1 , aa.jpg 1 , 1
2 , liz 2 , bb.jpg
3 , ann

所以 Leo 连接到 Photo aa.jpg现在我想获取所有未连接到 aa.jpg 的名称。结果应为:Liz (2)、Ann (3)。

我已经试过了,但到目前为止还没有用:

select nm.name from pindex_names nm
join pindex_link pl on pl.name_id = nm.id
join pindex_photos pp on pl.photo_id = pp.id
where pl.name_id !='$id'

我的第二个问题是如何在连接表中对 Col 求和?例如,我想计算有多少名字与某张照片有关。

最佳答案

这是一种方法:

select n.*
from names n
where not exists (select 1
from link l join
photos p
on l.photo_id = p.id
where l.name_id = n.id and
p.filename = 'aa.jpg'
);

关于MySql Join - 如何获取相关行以外的所有行?如何在连接表中求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23160336/

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