0

我有文件夹、内容、库表。每个文件夹在内容表和库表中都有很多内容。内容和库表依赖于 content_id。如果我们添加内容,它应该保存内容和库表。突然,必须在库表中发生删除。一些内容在库表中被删除,但在内容表中没有。

我想检索特定的文件夹 ID,该文件夹中的内容计数,该文件夹中的库计数。

我尝试了一些可以检索文件夹ID的选项(内容表中显示的内容而不是库表中的内容)。使用单个查询来检索 folder_id 计数(content_id 内容表),计数(content_id 库表)

select distinct a.folder_id from (
select c.folder_id,c.content_id, l.content_id as lid from content c left join library l
on c.content_id = l.content_id
where l.content_id is null) a  

结果:

folder_id  ccount lcount countdiff
123         33      30      3
4

1 回答 1

0

也许是这样的?

select
  a.*,
  ccount-lcount as diff
from
    (
    select
      folder_id,
      (select count(*) from content c where c.folder_id=f.folder_id) ccount,
      (select count(*) from library l where l.folder_id=f.folder_id) lcount
    from
      folders
    ) a
于 2013-10-24T15:34:09.773 回答