gpt4 book ai didi

mysql - 仅当其他表中的行不存在时如何返回行

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

我有一个组合了两个表的 View ,一个称为“项目”,另一个称为“报价”。一个项目可以有多个报价,一个用户可以向多个项目发出报价。

我想向用户显示“所有”项目(用户已经出价的项目)和“新项目”(用户尚未出价的项目)的列表。

“全部”很简单。但我对"new" list 很挣扎。

我需要一个查询来迭代所有项目,并且只返回在我想要显示列表的用户的报价表中没有条目的项目(但该表可能有其他报价或没有报价)。

我希望这对某人有意义。我训练了几个小时才能做到正确……

作为旁注:到目前为止,左侧的 View 连接了两个表,并为每个项目返回与报价一样多的行(我想要将查询匹配到的用户是在运行时生成的)。

表项目:项目ID项目所有者 ID其他一些领域

表优惠:报价 ID项目ID报价制造商 ID其他一些字段

因此,在项目表中,当然没有提供报价的人的 ID。我现在如何选择特定用户没有太多报价的任何项目?

内部联接并不能解决问题,因为当我得到每个项目的每个报价时,我会得到太多行,而 user_id 不是相关用户。

最佳答案

我把这张图贴在墙上就是为了解决这样的问题:http://www.codeproject.com/KB/Database/Visual_SQL_Joins/Visual_SQL_JOINS_orig.jpg您想要左上角的那个(LEFT JOIN)

关于mysql - 仅当其他表中的行不存在时如何返回行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28769946/

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