gpt4 book ai didi

mysql - 使用 mysql 查询检查空结果

转载 作者:行者123 更新时间:2023-11-29 18:52:08 26 4
gpt4 key购买 nike

首先,对这个标题感到抱歉,但我真的不知道该怎么说。我有 3 个表用于存储部分、页面和读数。

表格是...

部分

idsection
sectiontitle

页面

idpage
pagetitle
idsection

阅读

idread
idpage
time

我有一个简单的查询来列出部分,例如 -

SELECT * FROM sections WHERE 1;

但我需要显示部分是否已完全读取,这意味着所有 页面相同的idsection已被读取。我能想到的唯一方法是复杂的查询,并且使用 php for 脚本会更简单。

最佳答案

尝试以下:

select * from section s where idsection not in (select page.idsection from 
page where
page.idsection=s.idsection and idpage not in (select idpage from read));

我使用 not in 是因为你需要检查所有页面而不是其中一页。所以我们应该获取未读(未读)的页面并将其不放在那里。

如果您有 1 个部分,其中有 5 页并且全部已读取,则在子查询上会给您空结果,使您的主查询选择 session 。

如果你有 1 个部分有 10 页,但只读取了 9 页,它会在子查询中为你提供第 10 页,并使主查询中的部分为空(不在)。

关于mysql - 使用 mysql 查询检查空结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44323317/

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