gpt4 book ai didi

mysql - 检查值是否仅存在于第一个表中而不存在于第二个表中

转载 作者:行者123 更新时间:2023-11-29 10:36:18 25 4
gpt4 key购买 nike

我有两个 SQL 表“user”和“entries”。

我只想用一个查询检查用户是否存在于第一个表“user”中,以及用户是否已在表“Entries”中输入条目。

我想做一些类似评级系统的东西。其中用户应该存在于表“user”中并且表“entries”中没有条目。因为每个用户只能输入一次。

是否可以仅使用一个查询来完成此操作,我该怎么做?

我只知道如何通过两个查询来做到这一点

SELECT COUNT(*) amount FROM user

并且

SELECT COUNT(*) quantity FROM entries WHERE user_id = $userID

最佳答案

您应该使用“NOT EXISTS”运算符:

SELECT id FROM user
WHERE id = $userID
AND NOT EXISTS (SELECT * FROM entries where user_id = $userID);

仅当用户存在于表“user”中并且表“entries”中没有条目时,它才会返回一行。

关于mysql - 检查值是否仅存在于第一个表中而不存在于第二个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46376608/

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